public class WebSocketClientConnection extends AbstractWebSocketConnection
AbstractWebSocketConnection.OnCloseLocalCallback, AbstractWebSocketConnection.OnDisconnectCallback, AbstractWebSocketConnection.Stats
AbstractConnection.FillingInterestedCallback, AbstractConnection.NestedState, AbstractConnection.State
Connection.Listener
EXECUTE_ONFILLABLE, FILL_INTERESTED, FILLING, FILLING_FILL_INTERESTED, IDLE, REFILLING
Constructor and Description |
---|
WebSocketClientConnection(EndPoint endp,
Executor executor,
ConnectPromise connectPromise,
WebSocketPolicy policy) |
Modifier and Type | Method and Description |
---|---|
InetSocketAddress |
getLocalAddress()
Get the local
InetSocketAddress in use for this connection. |
InetSocketAddress |
getRemoteAddress()
Get the remote Address in use for this connection.
|
void |
onClose()
Physical connection disconnect.
|
void |
onOpen()
Callback method invoked when this
Connection is opened. |
void |
outgoingFrame(Frame frame,
WriteCallback callback,
BatchMode batchMode)
Override to set the masker.
|
void |
setNextIncomingFrames(IncomingFrames incoming)
Set where the connection should send the incoming frames to.
|
close, close, disconnect, dump, dump, execute, fillInterested, getBufferPool, getExecutor, getExtensions, getGenerator, getIdleTimeout, getIOState, getMaxIdleTimeout, getParser, getPolicy, getScheduler, getSession, getStats, isOpen, isReading, onConnectionStateChange, onFillable, onFillInterestedFailed, onReadTimeout, resume, setExtensions, setInputBufferSize, setMaxIdleTimeout, setSession, suspend, toString
addListener, failedCallback, fillInterested, getBytesIn, getBytesOut, getCreatedTimeStamp, getEndPoint, getInputBufferSize, getMessagesIn, getMessagesOut, next
public WebSocketClientConnection(EndPoint endp, Executor executor, ConnectPromise connectPromise, WebSocketPolicy policy)
public InetSocketAddress getLocalAddress()
LogicalConnection
InetSocketAddress
in use for this connection.
Note: Non-physical connections, like during the Mux extensions, or during unit testing can result in a InetSocketAddress on port 0 and/or on localhost.
public InetSocketAddress getRemoteAddress()
LogicalConnection
Note: Non-physical connections, like during the Mux extensions, or during unit testing can result in a InetSocketAddress on port 0 and/or on localhost.
getRemoteAddress
in interface LogicalConnection
getRemoteAddress
in class AbstractWebSocketConnection
public void onClose()
AbstractWebSocketConnection
Not related to WebSocket close handshake.
onClose
in interface Connection
onClose
in class AbstractWebSocketConnection
public void onOpen()
Connection
Callback method invoked when this Connection
is opened.
Creators of the connection implementation are responsible for calling this method.
onOpen
in interface Connection
onOpen
in class AbstractWebSocketConnection
public void outgoingFrame(Frame frame, WriteCallback callback, BatchMode batchMode)
outgoingFrame
in interface OutgoingFrames
outgoingFrame
in class AbstractWebSocketConnection
frame
- the frame to eventually write to the network layer.callback
- the callback to notify when the frame is written.batchMode
- the batch mode requested by the sender.public void setNextIncomingFrames(IncomingFrames incoming)
LogicalConnection
Often this is from the Parser to the start of the extension stack, and eventually on to the session.
incoming
- the incoming frames handlerCopyright © 1995-2015 Webtide. All Rights Reserved.