Module swim.io.warp
Package swim.io.warp

Class AbstractWarpClient

  • All Implemented Interfaces:
    swim.io.FlowContext, swim.io.http.HttpClient, swim.io.IpContext, swim.io.ws.WebSocketContext<swim.warp.Envelope,​swim.warp.Envelope>

    public abstract class AbstractWarpClient
    extends swim.io.ws.AbstractWsClient
    implements swim.io.ws.WebSocketContext<swim.warp.Envelope,​swim.warp.Envelope>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected WarpSettings warpSettings  
      • Fields inherited from class swim.io.ws.AbstractWsClient

        wsSettings
      • Fields inherited from class swim.io.http.AbstractHttpClient

        context
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <I2 extends swim.warp.Envelope>
      void
      read​(swim.codec.Decoder<I2> content)  
      void setHttpClientContext​(swim.io.http.HttpClientContext context)  
      protected swim.io.ws.WsUpgradeRequester upgrade​(WarpSocket warpSocket, swim.ws.WsRequest wsRequest)  
      WarpSettings warpSettings()  
      <O2 extends swim.warp.Envelope>
      void
      write​(swim.ws.WsControl<?,​O2> frame)  
      <O2 extends swim.warp.Envelope>
      void
      write​(swim.ws.WsData<O2> frame)  
      • Methods inherited from class swim.io.ws.AbstractWsClient

        upgrade, wsSettings
      • Methods inherited from class swim.io.http.AbstractHttpClient

        become, cipherSuite, close, didBecome, didConnect, didDisconnect, didFail, didRequest, didRespond, didSecure, didTimeout, doRequest, flowControl, flowControl, flowControl, httpClientContext, httpSettings, idleTimeout, isClient, isConnected, isSecure, isServer, localAddress, localCertificates, localPrincipal, readResponse, remoteAddress, remoteCertificates, remotePrincipal, securityProtocol, willBecome, willConnect, willRequest, willRespond, willSecure
      • Methods inherited from interface swim.io.FlowContext

        flowControl, flowControl, flowControl
      • Methods inherited from interface swim.io.IpContext

        cipherSuite, isClient, isConnected, isSecure, isServer, localAddress, localCertificates, localPrincipal, remoteAddress, remoteCertificates, remotePrincipal, securityProtocol
      • Methods inherited from interface swim.io.ws.WebSocketContext

        become, close, wsSettings
    • Constructor Detail

      • AbstractWarpClient

        public AbstractWarpClient​(WarpSettings warpSettings)
      • AbstractWarpClient

        public AbstractWarpClient()
    • Method Detail

      • setHttpClientContext

        public void setHttpClientContext​(swim.io.http.HttpClientContext context)
        Specified by:
        setHttpClientContext in interface swim.io.http.HttpClient
        Overrides:
        setHttpClientContext in class swim.io.ws.AbstractWsClient
      • read

        public <I2 extends swim.warp.Envelope> void read​(swim.codec.Decoder<I2> content)
        Specified by:
        read in interface swim.io.ws.WebSocketContext<swim.warp.Envelope,​swim.warp.Envelope>
      • write

        public <O2 extends swim.warp.Envelope> void write​(swim.ws.WsData<O2> frame)
        Specified by:
        write in interface swim.io.ws.WebSocketContext<swim.warp.Envelope,​swim.warp.Envelope>
      • write

        public <O2 extends swim.warp.Envelope> void write​(swim.ws.WsControl<?,​O2> frame)
        Specified by:
        write in interface swim.io.ws.WebSocketContext<swim.warp.Envelope,​swim.warp.Envelope>
      • upgrade

        protected swim.io.ws.WsUpgradeRequester upgrade​(WarpSocket warpSocket,
                                                        swim.ws.WsRequest wsRequest)