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

Class WarpWebSocket

java.lang.Object
swim.io.warp.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 Details

    • socket

      protected final WarpSocket socket
    • warpSettings

      protected final WarpSettings warpSettings
    • context

      protected swim.io.ws.WebSocketContext<swim.warp.Envelope,swim.warp.Envelope> context
  • Constructor Details

  • Method Details

    • 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
    • warpSettings

      public WarpSettings warpSettings()
      Specified by:
      warpSettings in interface WarpSocketContext
    • 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.WsControlFrame<?,? extends swim.warp.Envelope> frame)
      Specified by:
      write in interface WarpSocketContext
    • become

      public void become(swim.io.IpSocket socket)
      Specified by:
      become in interface WarpSocketContext
    • close

      public void close()
      Specified by:
      close in interface WarpSocketContext