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 Summary
FieldsModifier and TypeFieldDescriptionprotected swim.io.ws.WebSocketContext<swim.warp.Envelope,swim.warp.Envelope> protected final WarpSocketprotected final WarpSettings -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbecome(swim.io.IpSocket socket) voidclose()voiddidBecome(swim.io.IpSocket socket) voidvoidvoidvoiddidRead(swim.ws.WsFrame<? extends swim.warp.Envelope> frame) voidvoidvoiddidUpgrade(swim.http.HttpRequest<?> httpRequest, swim.http.HttpResponse<?> httpResponse) voiddidWrite(swim.ws.WsFrame<? extends swim.warp.Envelope> frame) voiddoRead()voiddoWrite()voidfeed(swim.concurrent.PullRequest<swim.warp.Envelope> pullRequest) voidfeed(swim.warp.Envelope envelope) voidfeed(swim.warp.Envelope envelope, float prio) swim.io.FlowControlvoidflowControl(swim.io.FlowControl flowControl) swim.io.FlowControlflowControl(swim.io.FlowModifier flowModifier) protected voidlongbooleanisClient()booleanbooleanisSecure()booleanisServer()voidpush(swim.warp.Envelope envelope) voidsetWebSocketContext(swim.io.ws.WebSocketContext<swim.warp.Envelope, swim.warp.Envelope> context) voidskip()swim.io.ws.WebSocketContext<swim.warp.Envelope,swim.warp.Envelope> voidwillBecome(swim.io.IpSocket socket) voidvoidvoidwrite(swim.ws.WsControlFrame<?, ? extends swim.warp.Envelope> frame)
-
Field Details
-
socket
-
warpSettings
-
context
protected swim.io.ws.WebSocketContext<swim.warp.Envelope,swim.warp.Envelope> context
-
-
Constructor Details
-
WarpWebSocket
-
-
Method Details
-
webSocketContext
public swim.io.ws.WebSocketContext<swim.warp.Envelope,swim.warp.Envelope> webSocketContext()- Specified by:
webSocketContextin interfaceswim.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:
setWebSocketContextin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
idleTimeout
public long idleTimeout()- Specified by:
idleTimeoutin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
doRead
public void doRead()- Specified by:
doReadin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didRead
public void didRead(swim.ws.WsFrame<? extends swim.warp.Envelope> frame) - Specified by:
didReadin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
doWrite
public void doWrite()- Specified by:
doWritein interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didWrite
public void didWrite(swim.ws.WsFrame<? extends swim.warp.Envelope> frame) - Specified by:
didWritein interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didUpgrade
public void didUpgrade(swim.http.HttpRequest<?> httpRequest, swim.http.HttpResponse<?> httpResponse) - Specified by:
didUpgradein interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
willConnect
public void willConnect()- Specified by:
willConnectin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didConnect
public void didConnect()- Specified by:
didConnectin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
willSecure
public void willSecure()- Specified by:
willSecurein interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didSecure
public void didSecure()- Specified by:
didSecurein interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
willBecome
public void willBecome(swim.io.IpSocket socket) - Specified by:
willBecomein interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didBecome
public void didBecome(swim.io.IpSocket socket) - Specified by:
didBecomein interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didTimeout
public void didTimeout()- Specified by:
didTimeoutin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didDisconnect
public void didDisconnect()- Specified by:
didDisconnectin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
didFail
- Specified by:
didFailin interfaceswim.io.ws.WebSocket<swim.warp.Envelope,swim.warp.Envelope>
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceswim.io.IpContext
-
isClient
public boolean isClient()- Specified by:
isClientin interfaceswim.io.IpContext
-
isServer
public boolean isServer()- Specified by:
isServerin interfaceswim.io.IpContext
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfaceswim.io.IpContext
-
securityProtocol
- Specified by:
securityProtocolin interfaceswim.io.IpContext
-
cipherSuite
- Specified by:
cipherSuitein interfaceswim.io.IpContext
-
localAddress
- Specified by:
localAddressin interfaceswim.io.IpContext
-
localPrincipal
- Specified by:
localPrincipalin interfaceswim.io.IpContext
-
localCertificates
- Specified by:
localCertificatesin interfaceswim.io.IpContext
-
remoteAddress
- Specified by:
remoteAddressin interfaceswim.io.IpContext
-
remotePrincipal
- Specified by:
remotePrincipalin interfaceswim.io.IpContext
-
remoteCertificates
- Specified by:
remoteCertificatesin interfaceswim.io.IpContext
-
flowControl
public swim.io.FlowControl flowControl()- Specified by:
flowControlin interfaceswim.io.FlowContext
-
flowControl
public void flowControl(swim.io.FlowControl flowControl) - Specified by:
flowControlin interfaceswim.io.FlowContext
-
flowControl
public swim.io.FlowControl flowControl(swim.io.FlowModifier flowModifier) - Specified by:
flowControlin interfaceswim.io.FlowContext
-
warpSettings
- Specified by:
warpSettingsin interfaceWarpSocketContext
-
feed
public void feed(swim.concurrent.PullRequest<swim.warp.Envelope> pullRequest) - Specified by:
feedin interfaceWarpSocketContext
-
feed
public void feed(swim.warp.Envelope envelope, float prio) - Specified by:
feedin interfaceWarpSocketContext
-
feed
public void feed(swim.warp.Envelope envelope) - Specified by:
feedin interfaceWarpSocketContext
-
push
public void push(swim.warp.Envelope envelope) - Specified by:
pushin interfaceswim.concurrent.PullContext<swim.warp.Envelope>
-
skip
public void skip()- Specified by:
skipin interfaceswim.concurrent.PullContext<swim.warp.Envelope>
-
generateDemand
protected void generateDemand() -
write
public void write(swim.ws.WsControlFrame<?, ? extends swim.warp.Envelope> frame) - Specified by:
writein interfaceWarpSocketContext
-
become
public void become(swim.io.IpSocket socket) - Specified by:
becomein interfaceWarpSocketContext
-
close
public void close()- Specified by:
closein interfaceWarpSocketContext
-