- 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>
-
-
Constructor Summary
Constructors Constructor Description WebSocketModem(WebSocket<I,O> socket, WsSettings wsSettings, swim.ws.WsDecoder decoder, swim.ws.WsEncoder encoder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbecome(swim.io.IpSocket socket)StringcipherSuite()voidclose()voiddidBecome(swim.io.IpSocket socket)voiddidConnect()voiddidDisconnect()voiddidFail(Throwable error)voiddidRead(Object input)voiddidSecure()voiddidTimeout()voiddidWrite(Object output)voiddoRead()voiddoWrite()swim.io.FlowControlflowControl()voidflowControl(swim.io.FlowControl flowControl)swim.io.FlowControlflowControl(swim.io.FlowModifier flowModifier)longidleTimeout()swim.io.IpModemContext<Object,Object>ipModemContext()booleanisClient()booleanisConnected()booleanisSecure()booleanisServer()InetSocketAddresslocalAddress()Collection<Certificate>localCertificates()PrincipallocalPrincipal()<I2 extends I>
voidread(swim.codec.Decoder<I2> payloadDecoder)<I2 extends I>
voidread(swim.ws.WsOpcode frameType, swim.codec.Decoder<I2> payloadDecoder)InetSocketAddressremoteAddress()Collection<Certificate>remoteCertificates()PrincipalremotePrincipal()StringsecurityProtocol()voidsetIpModemContext(swim.io.IpModemContext<Object,Object> context)voidwillBecome(swim.io.IpSocket socket)voidwillConnect()voidwillSecure()<O2 extends O>
voidwrite(swim.ws.WsControlFrame<?,O2> frame)<O2 extends O>
voidwrite(swim.ws.WsDataFrame<O2> frame)WsSettingswsSettings()
-
-
-
Constructor Detail
-
WebSocketModem
public WebSocketModem(WebSocket<I,O> socket, WsSettings wsSettings, swim.ws.WsDecoder decoder, swim.ws.WsEncoder encoder)
-
-
Method Detail
-
didWrite
public void didWrite(Object output)
-
willBecome
public void willBecome(swim.io.IpSocket socket)
-
didBecome
public void didBecome(swim.io.IpSocket socket)
-
didDisconnect
public void didDisconnect()
-
didFail
public void didFail(Throwable error)
-
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
public String securityProtocol()
- Specified by:
securityProtocolin interfaceswim.io.IpContext
-
cipherSuite
public String cipherSuite()
- Specified by:
cipherSuitein interfaceswim.io.IpContext
-
localAddress
public InetSocketAddress localAddress()
- Specified by:
localAddressin interfaceswim.io.IpContext
-
localPrincipal
public Principal localPrincipal()
- Specified by:
localPrincipalin interfaceswim.io.IpContext
-
localCertificates
public Collection<Certificate> localCertificates()
- Specified by:
localCertificatesin interfaceswim.io.IpContext
-
remoteAddress
public InetSocketAddress remoteAddress()
- Specified by:
remoteAddressin interfaceswim.io.IpContext
-
remotePrincipal
public Principal remotePrincipal()
- Specified by:
remotePrincipalin interfaceswim.io.IpContext
-
remoteCertificates
public Collection<Certificate> 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
public WsSettings wsSettings()
- Specified by:
wsSettingsin interfaceWebSocketContext<I,O>
-
read
public <I2 extends I> void read(swim.codec.Decoder<I2> payloadDecoder)
- Specified by:
readin interfaceWebSocketContext<I,O>
-
read
public <I2 extends I> void read(swim.ws.WsOpcode frameType, swim.codec.Decoder<I2> payloadDecoder)
- Specified by:
readin interfaceWebSocketContext<I,O>
-
write
public <O2 extends O> void write(swim.ws.WsDataFrame<O2> frame)
- Specified by:
writein interfaceWebSocketContext<I,O>
-
write
public <O2 extends O> void write(swim.ws.WsControlFrame<?,O2> frame)
- 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>
-
-