Module swim.io.ws
Package swim.io.ws

Class AbstractWebSocket<I,O>

java.lang.Object
swim.io.ws.AbstractWebSocket<I,O>
All Implemented Interfaces:
swim.io.FlowContext, swim.io.IpContext, WebSocket<I,O>

public abstract class AbstractWebSocket<I,O> extends Object implements WebSocket<I,O>, swim.io.IpContext, swim.io.FlowContext
  • Field Details

  • Constructor Details

    • AbstractWebSocket

      public AbstractWebSocket()
  • Method Details

    • webSocketContext

      public WebSocketContext<I,O> webSocketContext()
      Specified by:
      webSocketContext in interface WebSocket<I,O>
    • setWebSocketContext

      public void setWebSocketContext(WebSocketContext<I,O> context)
      Specified by:
      setWebSocketContext in interface WebSocket<I,O>
    • idleTimeout

      public long idleTimeout()
      Specified by:
      idleTimeout in interface WebSocket<I,O>
    • doRead

      public void doRead()
      Specified by:
      doRead in interface WebSocket<I,O>
    • didRead

      public void didRead(swim.ws.WsFrame<? extends I> frame)
      Specified by:
      didRead in interface WebSocket<I,O>
    • doWrite

      public void doWrite()
      Specified by:
      doWrite in interface WebSocket<I,O>
    • didWrite

      public void didWrite(swim.ws.WsFrame<? extends O> frame)
      Specified by:
      didWrite in interface WebSocket<I,O>
    • didUpgrade

      public void didUpgrade(swim.http.HttpRequest<?> httpRequest, swim.http.HttpResponse<?> httpResponse)
      Specified by:
      didUpgrade in interface WebSocket<I,O>
    • willConnect

      public void willConnect()
      Specified by:
      willConnect in interface WebSocket<I,O>
    • didConnect

      public void didConnect()
      Specified by:
      didConnect in interface WebSocket<I,O>
    • willSecure

      public void willSecure()
      Specified by:
      willSecure in interface WebSocket<I,O>
    • didSecure

      public void didSecure()
      Specified by:
      didSecure in interface WebSocket<I,O>
    • willBecome

      public void willBecome(swim.io.IpSocket socket)
      Specified by:
      willBecome in interface WebSocket<I,O>
    • didBecome

      public void didBecome(swim.io.IpSocket socket)
      Specified by:
      didBecome in interface WebSocket<I,O>
    • didTimeout

      public void didTimeout()
      Specified by:
      didTimeout in interface WebSocket<I,O>
    • didDisconnect

      public void didDisconnect()
      Specified by:
      didDisconnect in interface WebSocket<I,O>
    • didFail

      public void didFail(Throwable error)
      Specified by:
      didFail in interface WebSocket<I,O>
    • isConnected

      public boolean isConnected()
      Specified by:
      isConnected in interface swim.io.IpContext
    • isClient

      public boolean isClient()
      Specified by:
      isClient in interface swim.io.IpContext
    • isServer

      public boolean isServer()
      Specified by:
      isServer in interface swim.io.IpContext
    • isSecure

      public boolean isSecure()
      Specified by:
      isSecure in interface swim.io.IpContext
    • securityProtocol

      public String securityProtocol()
      Specified by:
      securityProtocol in interface swim.io.IpContext
    • cipherSuite

      public String cipherSuite()
      Specified by:
      cipherSuite in interface swim.io.IpContext
    • localAddress

      public InetSocketAddress localAddress()
      Specified by:
      localAddress in interface swim.io.IpContext
    • localPrincipal

      public Principal localPrincipal()
      Specified by:
      localPrincipal in interface swim.io.IpContext
    • localCertificates

      public Collection<Certificate> localCertificates()
      Specified by:
      localCertificates in interface swim.io.IpContext
    • remoteAddress

      public InetSocketAddress remoteAddress()
      Specified by:
      remoteAddress in interface swim.io.IpContext
    • remotePrincipal

      public Principal remotePrincipal()
      Specified by:
      remotePrincipal in interface swim.io.IpContext
    • remoteCertificates

      public Collection<Certificate> remoteCertificates()
      Specified by:
      remoteCertificates in interface swim.io.IpContext
    • flowControl

      public swim.io.FlowControl flowControl()
      Specified by:
      flowControl in interface swim.io.FlowContext
    • flowControl

      public void flowControl(swim.io.FlowControl flowControl)
      Specified by:
      flowControl in interface swim.io.FlowContext
    • flowControl

      public swim.io.FlowControl flowControl(swim.io.FlowModifier flowModifier)
      Specified by:
      flowControl in interface swim.io.FlowContext
    • wsSettings

      public WsSettings wsSettings()
    • read

      public <I2 extends I> void read(swim.codec.Decoder<I2> payloadDecoder)
    • read

      public <I2 extends I> void read(swim.ws.WsOpcode frameType, swim.codec.Decoder<I2> payloadDecoder)
    • write

      public <O2 extends O> void write(swim.ws.WsDataFrame<O2> frame)
    • write

      public <O2 extends O> void write(swim.ws.WsControlFrame<?,O2> frame)
    • become

      public void become(swim.io.IpSocket socket)
    • close

      public void close()