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

Class AbstractWarpClient

java.lang.Object
swim.io.http.AbstractHttpClient
swim.io.ws.AbstractWsClient
swim.io.warp.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
     

    Fields inherited from class swim.io.ws.AbstractWsClient

    wsSettings

    Fields inherited from class swim.io.http.AbstractHttpClient

    context
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <I2 extends swim.warp.Envelope>
    void
    read(swim.codec.Decoder<I2> payloadDecoder)
     
    <I2 extends swim.warp.Envelope>
    void
    read(swim.ws.WsOpcode frameType, swim.codec.Decoder<I2> payloadDecoder)
     
    void
    setHttpClientContext(swim.io.http.HttpClientContext context)
     
    protected swim.io.ws.WsUpgradeRequester
    upgrade(WarpSocket warpSocket, swim.ws.WsRequest wsRequest)
     
     
    <O2 extends swim.warp.Envelope>
    void
    write(swim.ws.WsControlFrame<?,O2> frame)
     
    <O2 extends swim.warp.Envelope>
    void
    write(swim.ws.WsDataFrame<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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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
  • Field Details

  • Constructor Details

    • AbstractWarpClient

      public AbstractWarpClient(WarpSettings warpSettings)
    • AbstractWarpClient

      public AbstractWarpClient()
  • Method Details

    • 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> payloadDecoder)
      Specified by:
      read in interface swim.io.ws.WebSocketContext<swim.warp.Envelope,swim.warp.Envelope>
    • read

      public <I2 extends swim.warp.Envelope> void read(swim.ws.WsOpcode frameType, swim.codec.Decoder<I2> payloadDecoder)
      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.WsDataFrame<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.WsControlFrame<?,O2> frame)
      Specified by:
      write in interface swim.io.ws.WebSocketContext<swim.warp.Envelope,swim.warp.Envelope>
    • warpSettings

      public final WarpSettings warpSettings()
    • upgrade

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