java.lang.Object
swim.io.ws.WebSocketModem<I,O>
- All Implemented Interfaces:
swim.io.FlowContext,swim.io.IpContext,swim.io.IpModem<Object,,Object> WebSocketContext<I,O>
public class WebSocketModem<I,O>
extends Object
implements swim.io.IpModem<Object,Object>, WebSocketContext<I,O>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWebSocketModem(WebSocket<I, O> socket, WsSettings wsSettings, swim.ws.WsDecoder decoder, swim.ws.WsEncoder encoder) -
Method Summary
Modifier and TypeMethodDescriptionvoidbecome(swim.io.IpSocket socket) voidclose()voiddidBecome(swim.io.IpSocket socket) voidvoidvoidvoidvoidvoidvoidvoiddoRead()voiddoWrite()swim.io.FlowControlvoidflowControl(swim.io.FlowControl flowControl) swim.io.FlowControlflowControl(swim.io.FlowModifier flowModifier) longbooleanisClient()booleanbooleanisSecure()booleanisServer()<I2 extends I>
voidread(swim.codec.Decoder<I2> payloadDecoder) <I2 extends I>
voidread(swim.ws.WsOpcode frameType, swim.codec.Decoder<I2> payloadDecoder) voidsetIpModemContext(swim.io.IpModemContext<Object, Object> context) voidwillBecome(swim.io.IpSocket socket) voidvoid<O2 extends O>
voidwrite(swim.ws.WsControlFrame<?, O2> frame) <O2 extends O>
voidwrite(swim.ws.WsDataFrame<O2> frame)
-
Field Details
-
socket
-
wsSettings
-
decoder
protected final swim.ws.WsDecoder decoder -
encoder
protected final swim.ws.WsEncoder encoder -
context
-
-
Constructor Details
-
WebSocketModem
public WebSocketModem(WebSocket<I, O> socket, WsSettings wsSettings, swim.ws.WsDecoder decoder, swim.ws.WsEncoder encoder)
-
-
Method Details
-
ipModemContext
-
setIpModemContext
-
idleTimeout
public long idleTimeout() -
doRead
public void doRead() -
didRead
-
doWrite
public void doWrite() -
didWrite
-
willConnect
public void willConnect() -
didConnect
public void didConnect() -
willSecure
public void willSecure() -
didSecure
public void didSecure() -
willBecome
public void willBecome(swim.io.IpSocket socket) -
didBecome
public void didBecome(swim.io.IpSocket socket) -
didTimeout
public void didTimeout() -
didDisconnect
public void didDisconnect() -
didFail
-
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
-
wsSettings
- Specified by:
wsSettingsin interfaceWebSocketContext<I,O>
-
read
- Specified by:
readin interfaceWebSocketContext<I,O>
-
read
- Specified by:
readin interfaceWebSocketContext<I,O>
-
write
- Specified by:
writein interfaceWebSocketContext<I,O>
-
write
- Specified by:
writein interfaceWebSocketContext<I,O>
-
become
public void become(swim.io.IpSocket socket) - Specified by:
becomein interfaceWebSocketContext<I,O>
-
close
public void close()- Specified by:
closein interfaceWebSocketContext<I,O>
-