public abstract class WebSocketServer extends WebSocketAdapter implements java.lang.Runnable
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
WebSocketServer.WebSocketServerFactory |
class |
WebSocketServer.WebSocketWorker |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DECODERS |
| 构造器和说明 |
|---|
WebSocketServer() |
WebSocketServer(java.net.InetSocketAddress address) |
WebSocketServer(java.net.InetSocketAddress address,
int decoders) |
WebSocketServer(java.net.InetSocketAddress address,
int decodercount,
java.util.List<Draft> drafts) |
WebSocketServer(java.net.InetSocketAddress address,
int decodercount,
java.util.List<Draft> drafts,
java.util.Collection<WebSocket> connectionscontainer) |
WebSocketServer(java.net.InetSocketAddress address,
java.util.List<Draft> drafts) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
addConnection(WebSocket ws) |
protected void |
allocateBuffers(WebSocket c) |
java.util.Collection<WebSocket> |
connections() |
java.nio.ByteBuffer |
createBuffer() |
java.net.InetSocketAddress |
getAddress() |
java.util.List<Draft> |
getDraft() |
protected java.lang.String |
getFlashSecurityPolicy() |
java.net.InetSocketAddress |
getLocalSocketAddress(WebSocket conn) |
int |
getPort() |
java.net.InetSocketAddress |
getRemoteSocketAddress(WebSocket conn) |
WebSocketFactory |
getWebSocketFactory() |
abstract void |
onClose(WebSocket conn,
int code,
java.lang.String reason,
boolean remote) |
void |
onCloseInitiated(WebSocket conn,
int code,
java.lang.String reason) |
void |
onClosing(WebSocket conn,
int code,
java.lang.String reason,
boolean remote) |
protected boolean |
onConnect(java.nio.channels.SelectionKey key) |
abstract void |
onError(WebSocket conn,
java.lang.Exception ex) |
void |
onFragment(WebSocket conn,
Framedata fragment) |
void |
onMessage(WebSocket conn,
java.nio.ByteBuffer message) |
abstract void |
onMessage(WebSocket conn,
java.lang.String message) |
abstract void |
onOpen(WebSocket conn,
ClientHandshake handshake) |
void |
onWebsocketClose(WebSocket conn,
int code,
java.lang.String reason,
boolean remote) |
void |
onWebsocketCloseInitiated(WebSocket conn,
int code,
java.lang.String reason) |
void |
onWebsocketClosing(WebSocket conn,
int code,
java.lang.String reason,
boolean remote) |
void |
onWebsocketError(WebSocket conn,
java.lang.Exception ex) |
ServerHandshakeBuilder |
onWebsocketHandshakeReceivedAsServer(WebSocket conn,
Draft draft,
ClientHandshake request)
This default implementation does not do anything.
|
void |
onWebsocketMessage(WebSocket conn,
java.nio.ByteBuffer blob) |
void |
onWebsocketMessage(WebSocket conn,
java.lang.String message) |
void |
onWebsocketMessageFragment(WebSocket conn,
Framedata frame)
已过时。
|
void |
onWebsocketOpen(WebSocket conn,
Handshakedata handshake) |
void |
onWriteDemand(WebSocket w) |
protected void |
releaseBuffers(WebSocket c) |
protected boolean |
removeConnection(WebSocket ws) |
void |
run() |
void |
setWebSocketFactory(WebSocketServer.WebSocketServerFactory wsf) |
void |
start() |
void |
stop() |
void |
stop(int timeout) |
getFlashPolicy, onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeSentAsClient, onWebsocketPing, onWebsocketPongpublic WebSocketServer()
throws java.net.UnknownHostException
java.net.UnknownHostExceptionpublic WebSocketServer(java.net.InetSocketAddress address)
public WebSocketServer(java.net.InetSocketAddress address,
int decoders)
public WebSocketServer(java.net.InetSocketAddress address,
java.util.List<Draft> drafts)
public WebSocketServer(java.net.InetSocketAddress address,
int decodercount,
java.util.List<Draft> drafts)
public void start()
public void stop(int timeout)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void stop()
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic java.util.Collection<WebSocket> connections()
public java.net.InetSocketAddress getAddress()
public int getPort()
public java.util.List<Draft> getDraft()
public void run()
run 在接口中 java.lang.Runnableprotected void allocateBuffers(WebSocket c) throws java.lang.InterruptedException
java.lang.InterruptedExceptionprotected void releaseBuffers(WebSocket c) throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic java.nio.ByteBuffer createBuffer()
protected java.lang.String getFlashSecurityPolicy()
public final void onWebsocketMessage(WebSocket conn, java.lang.String message)
onWebsocketMessage 在接口中 WebSocketListener@Deprecated public void onWebsocketMessageFragment(WebSocket conn, Framedata frame)
WebSocketAdapterpublic final void onWebsocketMessage(WebSocket conn, java.nio.ByteBuffer blob)
onWebsocketMessage 在接口中 WebSocketListenerpublic final void onWebsocketOpen(WebSocket conn, Handshakedata handshake)
onWebsocketOpen 在接口中 WebSocketListenerpublic final void onWebsocketClose(WebSocket conn, int code, java.lang.String reason, boolean remote)
onWebsocketClose 在接口中 WebSocketListenerprotected boolean removeConnection(WebSocket ws)
public ServerHandshakeBuilder onWebsocketHandshakeReceivedAsServer(WebSocket conn, Draft draft, ClientHandshake request) throws InvalidDataException
WebSocketAdapterprotected boolean addConnection(WebSocket ws)
public final void onWebsocketError(WebSocket conn, java.lang.Exception ex)
onWebsocketError 在接口中 WebSocketListenerpublic final void onWriteDemand(WebSocket w)
onWriteDemand 在接口中 WebSocketListenerpublic void onWebsocketCloseInitiated(WebSocket conn, int code, java.lang.String reason)
onWebsocketCloseInitiated 在接口中 WebSocketListenerpublic void onWebsocketClosing(WebSocket conn, int code, java.lang.String reason, boolean remote)
onWebsocketClosing 在接口中 WebSocketListenerpublic void onCloseInitiated(WebSocket conn, int code, java.lang.String reason)
public void onClosing(WebSocket conn, int code, java.lang.String reason, boolean remote)
public final void setWebSocketFactory(WebSocketServer.WebSocketServerFactory wsf)
public final WebSocketFactory getWebSocketFactory()
protected boolean onConnect(java.nio.channels.SelectionKey key)
public java.net.InetSocketAddress getLocalSocketAddress(WebSocket conn)
getLocalSocketAddress 在接口中 WebSocketListenerpublic java.net.InetSocketAddress getRemoteSocketAddress(WebSocket conn)
getRemoteSocketAddress 在接口中 WebSocketListenerpublic abstract void onOpen(WebSocket conn, ClientHandshake handshake)
public abstract void onClose(WebSocket conn, int code, java.lang.String reason, boolean remote)
public abstract void onMessage(WebSocket conn, java.lang.String message)
public abstract void onError(WebSocket conn, java.lang.Exception ex)
public void onMessage(WebSocket conn, java.nio.ByteBuffer message)