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

Class 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
    • Constructor Detail

      • AbstractWebSocket

        public AbstractWebSocket()
    • Method Detail

      • 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>
      • 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>
      • 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>
      • 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
      • 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()