public class WebSocketImpl extends java.lang.Object implements WebSocket
WebSocket.READYSTATE, WebSocket.Role| 限定符和类型 | 字段和说明 |
|---|---|
java.nio.channels.ByteChannel |
channel
the possibly wrapped channel object whose selection is controlled by
key |
static java.util.List<Draft> |
defaultdraftlist |
java.util.concurrent.BlockingQueue<java.nio.ByteBuffer> |
inQueue
Queue of buffers that need to be processed
|
java.nio.channels.SelectionKey |
key |
java.util.concurrent.BlockingQueue<java.nio.ByteBuffer> |
outQueue
Queue of buffers that need to be sent to the client.
|
static int |
RCVBUF |
WebSocketServer.WebSocketWorker |
workerThread
Helper variable meant to store the thread which ( exclusively ) triggers this objects decode method.
|
DEFAULT_PORT, DEFAULT_WSS_PORT| 构造器和说明 |
|---|
WebSocketImpl(WebSocketListener listener,
Draft draft) |
WebSocketImpl(WebSocketListener listener,
Draft draft,
java.net.Socket socket)
已过时。
|
WebSocketImpl(WebSocketListener listener,
java.util.List<Draft> drafts) |
WebSocketImpl(WebSocketListener listener,
java.util.List<Draft> drafts,
java.net.Socket socket)
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
void |
close(int code) |
void |
close(int code,
java.lang.String message) |
void |
close(InvalidDataException e) |
void |
closeConnection() |
protected void |
closeConnection(int code,
boolean remote) |
void |
closeConnection(int code,
java.lang.String message) |
protected void |
closeConnection(int code,
java.lang.String message,
boolean remote) |
void |
decode(java.nio.ByteBuffer socketBuffer) |
void |
eot() |
protected void |
flushAndClose(int code,
java.lang.String message,
boolean remote) |
Draft |
getDraft() |
java.net.InetSocketAddress |
getLocalSocketAddress() |
WebSocket.READYSTATE |
getReadyState() |
java.net.InetSocketAddress |
getRemoteSocketAddress() |
java.lang.String |
getResourceDescriptor() |
boolean |
hasBufferedData() |
int |
hashCode() |
boolean |
isClosed() |
boolean |
isClosing() |
boolean |
isConnecting() |
boolean |
isFlushAndClose() |
boolean |
isOpen() |
void |
send(byte[] bytes) |
void |
send(java.nio.ByteBuffer bytes) |
void |
send(java.lang.String text) |
void |
sendFragmentedFrame(Framedata.Opcode op,
java.nio.ByteBuffer buffer,
boolean fin) |
void |
sendFrame(Framedata framedata) |
void |
startHandshake(ClientHandshakeBuilder handshakedata) |
java.lang.String |
toString() |
public static int RCVBUF
public static final java.util.List<Draft> defaultdraftlist
public java.nio.channels.SelectionKey key
public java.nio.channels.ByteChannel channel
keypublic final java.util.concurrent.BlockingQueue<java.nio.ByteBuffer> outQueue
public final java.util.concurrent.BlockingQueue<java.nio.ByteBuffer> inQueue
public volatile WebSocketServer.WebSocketWorker workerThread
public WebSocketImpl(WebSocketListener listener, java.util.List<Draft> drafts)
public WebSocketImpl(WebSocketListener listener, Draft draft)
@Deprecated public WebSocketImpl(WebSocketListener listener, Draft draft, java.net.Socket socket)
@Deprecated public WebSocketImpl(WebSocketListener listener, java.util.List<Draft> drafts, java.net.Socket socket)
public void decode(java.nio.ByteBuffer socketBuffer)
protected void closeConnection(int code,
java.lang.String message,
boolean remote)
protected void closeConnection(int code,
boolean remote)
public void closeConnection()
public void closeConnection(int code,
java.lang.String message)
closeConnection 在接口中 WebSocketprotected void flushAndClose(int code,
java.lang.String message,
boolean remote)
public void eot()
public void close(InvalidDataException e)
public void send(java.lang.String text)
throws WebsocketNotConnectedException
send 在接口中 WebSocketWebsocketNotConnectedExceptionpublic void send(java.nio.ByteBuffer bytes)
throws java.lang.IllegalArgumentException,
WebsocketNotConnectedException
send 在接口中 WebSocketjava.lang.IllegalArgumentExceptionWebsocketNotConnectedExceptionpublic void send(byte[] bytes)
throws java.lang.IllegalArgumentException,
WebsocketNotConnectedException
send 在接口中 WebSocketjava.lang.IllegalArgumentExceptionWebsocketNotConnectedExceptionpublic void sendFragmentedFrame(Framedata.Opcode op, java.nio.ByteBuffer buffer, boolean fin)
sendFragmentedFrame 在接口中 WebSocketpublic boolean hasBufferedData()
hasBufferedData 在接口中 WebSocketpublic void startHandshake(ClientHandshakeBuilder handshakedata) throws InvalidHandshakeException
public boolean isConnecting()
isConnecting 在接口中 WebSocketpublic boolean isFlushAndClose()
isFlushAndClose 在接口中 WebSocketpublic WebSocket.READYSTATE getReadyState()
getReadyState 在接口中 WebSocketpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.net.InetSocketAddress getRemoteSocketAddress()
getRemoteSocketAddress 在接口中 WebSocketpublic java.net.InetSocketAddress getLocalSocketAddress()
getLocalSocketAddress 在接口中 WebSocketpublic java.lang.String getResourceDescriptor()
getResourceDescriptor 在接口中 WebSocket