org.eclipse.jetty.io.Connection.UpgradeTo, org.eclipse.jetty.util.component.Dumpable, OutgoingFrames, SuspendToken, LogicalConnectionWebSocketClientConnection, WebSocketServerConnectionpublic abstract class AbstractWebSocketConnection extends org.eclipse.jetty.io.AbstractConnection implements LogicalConnection, org.eclipse.jetty.io.Connection.UpgradeTo, org.eclipse.jetty.util.component.Dumpable
LogicalConnection within the framework of the new Connection framework of jetty-io.| Modifier and Type | Class | Description |
|---|---|---|
static class |
AbstractWebSocketConnection.Stats |
Deprecated.
|
| Constructor | Description |
|---|---|
AbstractWebSocketConnection(org.eclipse.jetty.io.EndPoint endp,
java.util.concurrent.Executor executor,
org.eclipse.jetty.util.thread.Scheduler scheduler,
WebSocketPolicy policy,
org.eclipse.jetty.io.ByteBufferPool bufferPool) |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
canReadWebSocketFrames() |
Test if Connection State allows for reading of frames.
|
boolean |
canWriteWebSocketFrames() |
Test if Connection State allows for writing frames.
|
void |
close() |
Jetty Connection Close
|
void |
close(java.lang.Throwable cause) |
Close the connection based on the throwable
|
void |
close(CloseInfo close,
org.eclipse.jetty.util.Callback callback) |
Request a local close.
|
void |
disconnect() |
Terminate the connection (no close frame sent)
|
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
|
java.lang.String |
dumpSelf() |
|
void |
fillInterested() |
|
org.eclipse.jetty.io.ByteBufferPool |
getBufferPool() |
Get the ByteBufferPool in use by the connection
|
long |
getBytesIn() |
|
long |
getBytesOut() |
|
java.util.concurrent.Executor |
getExecutor() |
Get the Executor used by this connection.
|
java.util.List<ExtensionConfig> |
getExtensions() |
Get the list of extensions in use.
|
Generator |
getGenerator() |
|
java.lang.String |
getId() |
Get Unique ID for the Connection
|
long |
getIdleTimeout() |
Get the read/write idle timeout.
|
java.net.InetSocketAddress |
getLocalAddress() |
Get the local
InetSocketAddress in use for this connection. |
long |
getMaxIdleTimeout() |
Set the maximum number of milliseconds of idleness before the connection is closed/disconnected, (ie no frames are either sent or received)
|
long |
getMessagesIn() |
|
long |
getMessagesOut() |
|
Parser |
getParser() |
|
WebSocketPolicy |
getPolicy() |
The policy that the connection is running under.
|
java.net.InetSocketAddress |
getRemoteAddress() |
Get the remote Address in use for this connection.
|
org.eclipse.jetty.util.thread.Scheduler |
getScheduler() |
|
AbstractWebSocketConnection.Stats |
getStats() |
Deprecated.
|
boolean |
isOpen() |
Test if logical connection is still open
|
boolean |
isReading() |
Tests if the connection is actively reading.
|
void |
onFillable() |
|
protected void |
onFillInterestedFailed(java.lang.Throwable cause) |
|
boolean |
onIdleExpired() |
|
protected boolean |
onReadTimeout(java.lang.Throwable timeout) |
Event for no activity on connection (read or write)
|
void |
onUpgradeTo(java.nio.ByteBuffer prefilled) |
Extra bytes from the initial HTTP upgrade that need to
be processed by the websocket parser before starting
to read bytes from the connection
|
boolean |
opened() |
Set the state to opened (the application onOpen() method has been called successfully).
|
boolean |
opening() |
Set the state to upgrade/opening handshake has completed.
|
void |
outgoingFrame(Frame frame,
WriteCallback callback,
BatchMode batchMode) |
Frame from API, User, or Internal implementation destined for network.
|
void |
remoteClose(CloseInfo close) |
Report that the Remote Endpoint CLOSE Frame has been received
|
void |
resume() |
Resume a previously suspended connection.
|
void |
setExtensions(java.util.List<ExtensionConfig> extensions) |
Get the list of extensions in use.
|
protected void |
setInitialBuffer(java.nio.ByteBuffer prefilled) |
Extra bytes from the initial HTTP upgrade that need to
be processed by the websocket parser before starting
to read bytes from the connection
|
void |
setInputBufferSize(int inputBufferSize) |
|
void |
setMaxIdleTimeout(long ms) |
Set the maximum number of milliseconds of idleness before the connection is closed/disconnected, (ie no frames are either sent or received)
|
void |
setNextIncomingFrames(IncomingFrames incoming) |
Set where the connection should send the incoming frames to.
|
void |
setSession(WebSocketSession session) |
Associate the Active Session with the connection.
|
SuspendToken |
suspend() |
Suspend a the incoming read events on the connection.
|
java.lang.String |
toConnectionString() |
|
java.lang.String |
toStateString() |
Get the Connection State as a String
|
addListener, failedCallback, getCreatedTimeStamp, getEndPoint, getInputBufferSize, isFillInterested, onClose, onOpen, removeListener, toString, tryFillInterested, tryFillInterestedpublic AbstractWebSocketConnection(org.eclipse.jetty.io.EndPoint endp,
java.util.concurrent.Executor executor,
org.eclipse.jetty.util.thread.Scheduler scheduler,
WebSocketPolicy policy,
org.eclipse.jetty.io.ByteBufferPool bufferPool)
public java.util.concurrent.Executor getExecutor()
LogicalConnectiongetExecutor in interface LogicalConnectiongetExecutor in class org.eclipse.jetty.io.AbstractConnectionpublic void close(CloseInfo close, org.eclipse.jetty.util.Callback callback)
LogicalConnectionclose in interface LogicalConnectionpublic void close(java.lang.Throwable cause)
close in interface LogicalConnectioncause - the causepublic boolean canWriteWebSocketFrames()
LogicalConnectioncanWriteWebSocketFrames in interface LogicalConnectionpublic boolean canReadWebSocketFrames()
LogicalConnectioncanReadWebSocketFrames in interface LogicalConnectionpublic java.lang.String toStateString()
LogicalConnectiontoStateString in interface LogicalConnectionpublic boolean opening()
LogicalConnectionopening in interface LogicalConnectionpublic boolean opened()
LogicalConnectionReads from network begin here.
opened in interface LogicalConnectionpublic void remoteClose(CloseInfo close)
LogicalConnectionremoteClose in interface LogicalConnectionclose - the close frame detailspublic void setSession(WebSocketSession session)
LogicalConnectionsetSession in interface LogicalConnectionsession - the session for this connectionpublic boolean onIdleExpired()
onIdleExpired in class org.eclipse.jetty.io.AbstractConnectionpublic void close()
close in class org.eclipse.jetty.io.AbstractConnectionpublic void disconnect()
LogicalConnectiondisconnect in interface LogicalConnectionpublic void fillInterested()
fillInterested in class org.eclipse.jetty.io.AbstractConnectionpublic org.eclipse.jetty.io.ByteBufferPool getBufferPool()
LogicalConnectiongetBufferPool in interface LogicalConnectionpublic java.util.List<ExtensionConfig> getExtensions()
This list is negotiated during the WebSocket Upgrade Request/Response handshake.
public Generator getGenerator()
public java.lang.String getId()
LogicalConnectiongetId in interface LogicalConnectionpublic long getIdleTimeout()
LogicalConnectiongetIdleTimeout in interface LogicalConnectionpublic long getMaxIdleTimeout()
LogicalConnectiongetMaxIdleTimeout in interface LogicalConnectionpublic Parser getParser()
public WebSocketPolicy getPolicy()
LogicalConnectiongetPolicy in interface LogicalConnectionpublic java.net.InetSocketAddress getLocalAddress()
LogicalConnectionInetSocketAddress 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.
getLocalAddress in interface LogicalConnectionpublic java.net.InetSocketAddress getRemoteAddress()
LogicalConnectionNote: 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 LogicalConnectionpublic org.eclipse.jetty.util.thread.Scheduler getScheduler()
@Deprecated public AbstractWebSocketConnection.Stats getStats()
public boolean isOpen()
LogicalConnectionisOpen in interface LogicalConnectionpublic boolean isReading()
LogicalConnectionisReading in interface LogicalConnectionpublic void onFillable()
onFillable in class org.eclipse.jetty.io.AbstractConnectionpublic void resume()
SuspendTokenresume in interface SuspendTokenpublic SuspendToken suspend()
LogicalConnectionsuspend in interface LogicalConnectionprotected void onFillInterestedFailed(java.lang.Throwable cause)
onFillInterestedFailed in class org.eclipse.jetty.io.AbstractConnectionprotected void setInitialBuffer(java.nio.ByteBuffer prefilled)
prefilled - the bytes of prefilled content encountered during upgradeprotected boolean onReadTimeout(java.lang.Throwable timeout)
onReadTimeout in class org.eclipse.jetty.io.AbstractConnectionpublic void outgoingFrame(Frame frame, WriteCallback callback, BatchMode batchMode)
outgoingFrame in interface OutgoingFramesframe - 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 setExtensions(java.util.List<ExtensionConfig> extensions)
This list is negotiated during the WebSocket Upgrade Request/Response handshake.
extensions - the list of negotiated extensions in use.public void setInputBufferSize(int inputBufferSize)
setInputBufferSize in class org.eclipse.jetty.io.AbstractConnectionpublic void setMaxIdleTimeout(long ms)
LogicalConnectionThis idle timeout cannot be garunteed to take immediate effect for any active read/write actions. New read/write actions will have this new idle timeout.
setMaxIdleTimeout in interface LogicalConnectionms - the number of milliseconds of idle timeoutpublic java.lang.String dumpSelf()
dumpSelf in interface org.eclipse.jetty.util.component.Dumpablepublic void dump(java.lang.Appendable out,
java.lang.String indent)
throws java.io.IOException
dump in interface org.eclipse.jetty.util.component.Dumpablejava.io.IOExceptionpublic java.lang.String toConnectionString()
toConnectionString in class org.eclipse.jetty.io.AbstractConnectionpublic void onUpgradeTo(java.nio.ByteBuffer prefilled)
onUpgradeTo in interface org.eclipse.jetty.io.Connection.UpgradeTopublic void setNextIncomingFrames(IncomingFrames incoming)
LogicalConnectionOften this is from the Parser to the start of the extension stack, and eventually on to the session.
setNextIncomingFrames in interface LogicalConnectionincoming - the incoming frames handlerpublic long getMessagesIn()
getMessagesIn in class org.eclipse.jetty.io.AbstractConnectionpublic long getMessagesOut()
getMessagesOut in class org.eclipse.jetty.io.AbstractConnectionpublic long getBytesIn()
getBytesIn in class org.eclipse.jetty.io.AbstractConnectionpublic long getBytesOut()
getBytesOut in class org.eclipse.jetty.io.AbstractConnectionCopyright © 1995–2019 Webtide. All rights reserved.