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

Class WarpWebSocket

  • All Implemented Interfaces:
    swim.concurrent.PullContext<swim.warp.Envelope>, swim.concurrent.StayContext, swim.io.FlowContext, swim.io.IpContext, WarpSocketContext, swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>

    public class WarpWebSocket
    extends Object
    implements swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>, WarpSocketContext, swim.concurrent.PullContext<swim.warp.Envelope>, swim.concurrent.StayContext
    • Field Detail

      • context

        protected swim.io.ws.WebSocketContext<swim.warp.Envelope,​swim.warp.Envelope> context
    • Method Detail

      • webSocketContext

        public swim.io.ws.WebSocketContext<swim.warp.Envelope,​swim.warp.Envelope> webSocketContext()
        Specified by:
        webSocketContext in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • setWebSocketContext

        public void setWebSocketContext​(swim.io.ws.WebSocketContext<swim.warp.Envelope,​swim.warp.Envelope> context)
        Specified by:
        setWebSocketContext in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • idleTimeout

        public long idleTimeout()
        Specified by:
        idleTimeout in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • doRead

        public void doRead()
        Specified by:
        doRead in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didRead

        public void didRead​(swim.ws.WsFrame<? extends swim.warp.Envelope> frame)
        Specified by:
        didRead in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • doWrite

        public void doWrite()
        Specified by:
        doWrite in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didWrite

        public void didWrite​(swim.ws.WsFrame<? extends swim.warp.Envelope> frame)
        Specified by:
        didWrite in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didUpgrade

        public void didUpgrade​(swim.http.HttpRequest<?> httpRequest,
                               swim.http.HttpResponse<?> httpResponse)
        Specified by:
        didUpgrade in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • willConnect

        public void willConnect()
        Specified by:
        willConnect in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didConnect

        public void didConnect()
        Specified by:
        didConnect in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • willSecure

        public void willSecure()
        Specified by:
        willSecure in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didSecure

        public void didSecure()
        Specified by:
        didSecure in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • willBecome

        public void willBecome​(swim.io.IpSocket socket)
        Specified by:
        willBecome in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didBecome

        public void didBecome​(swim.io.IpSocket socket)
        Specified by:
        didBecome in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didTimeout

        public void didTimeout()
        Specified by:
        didTimeout in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didDisconnect

        public void didDisconnect()
        Specified by:
        didDisconnect in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • didFail

        public void didFail​(Throwable error)
        Specified by:
        didFail in interface swim.io.ws.WebSocket<swim.warp.Envelope,​swim.warp.Envelope>
      • 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
      • feed

        public void feed​(swim.concurrent.PullRequest<swim.warp.Envelope> pullRequest)
        Specified by:
        feed in interface WarpSocketContext
      • feed

        public void feed​(swim.warp.Envelope envelope,
                         float prio)
        Specified by:
        feed in interface WarpSocketContext
      • feed

        public void feed​(swim.warp.Envelope envelope)
        Specified by:
        feed in interface WarpSocketContext
      • push

        public void push​(swim.warp.Envelope envelope)
        Specified by:
        push in interface swim.concurrent.PullContext<swim.warp.Envelope>
      • skip

        public void skip()
        Specified by:
        skip in interface swim.concurrent.PullContext<swim.warp.Envelope>
      • generateDemand

        protected void generateDemand()
      • write

        public void write​(swim.ws.WsControl<?,​? extends swim.warp.Envelope> frame)
        Specified by:
        write in interface WarpSocketContext