public abstract class WebSocketAdapter extends java.lang.Object implements WebSocketListener
构造器和说明 |
---|
WebSocketAdapter() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
getFlashPolicy(WebSocket conn)
Gets the XML string that should be returned if a client requests a Flash
security policy.
|
void |
onWebsocketHandshakeReceivedAsClient(WebSocket conn,
ClientHandshake request,
ServerHandshake response)
Called on the client side when the socket connection is first established, and the WebSocketImpl
handshake response has been received.
|
ServerHandshakeBuilder |
onWebsocketHandshakeReceivedAsServer(WebSocket conn,
Draft draft,
ClientHandshake request)
This default implementation does not do anything.
|
void |
onWebsocketHandshakeSentAsClient(WebSocket conn,
ClientHandshake request)
This default implementation does not do anything which will cause the connections to always progress.
|
void |
onWebsocketMessageFragment(WebSocket conn,
Framedata frame)
This default implementation does not do anything.
|
void |
onWebsocketPing(WebSocket conn,
Framedata f)
This default implementation will send a pong in response to the received ping.
|
void |
onWebsocketPong(WebSocket conn,
Framedata f)
This default implementation does not do anything.
|
public ServerHandshakeBuilder onWebsocketHandshakeReceivedAsServer(WebSocket conn, Draft draft, ClientHandshake request) throws InvalidDataException
onWebsocketHandshakeReceivedAsServer
在接口中 WebSocketListener
conn
- The WebSocket related to this eventdraft
- The protocol draft the client uses to connectrequest
- The opening http message send by the client. Can be used to access additional fields like cookies.InvalidDataException
- Throwing this exception will cause this handshake to be rejectedWebSocketListener.onWebsocketHandshakeReceivedAsServer(WebSocket, Draft, ClientHandshake)
public void onWebsocketHandshakeReceivedAsClient(WebSocket conn, ClientHandshake request, ServerHandshake response) throws InvalidDataException
WebSocketListener
onWebsocketHandshakeReceivedAsClient
在接口中 WebSocketListener
conn
- The WebSocket related to this eventrequest
- The handshake initially send out to the server by this websocket.response
- The handshake the server sent in response to the request.InvalidDataException
- Allows the client to reject the connection with the server in respect of its handshake response.public void onWebsocketHandshakeSentAsClient(WebSocket conn, ClientHandshake request) throws InvalidDataException
onWebsocketHandshakeSentAsClient
在接口中 WebSocketListener
conn
- The WebSocket related to this eventrequest
- The handshake sent to the server by this websocketInvalidDataException
- Allows the client to stop the connection from progressingWebSocketListener.onWebsocketHandshakeSentAsClient(WebSocket, ClientHandshake)
public void onWebsocketMessageFragment(WebSocket conn, Framedata frame)
onWebsocketMessageFragment
在接口中 WebSocketListener
conn
- The WebSocket instance this event is occurring on.frame
- The fragmented frameWebSocketListener.onWebsocketMessageFragment(WebSocket, Framedata)
public void onWebsocketPing(WebSocket conn, Framedata f)
onWebsocketPing
在接口中 WebSocketListener
conn
- The WebSocket instance this event is occuring on.f
- The ping frame. Control frames may contain payload.WebSocketListener.onWebsocketPing(WebSocket, Framedata)
public void onWebsocketPong(WebSocket conn, Framedata f)
onWebsocketPong
在接口中 WebSocketListener
conn
- The WebSocket instance this event is occuring on.f
- The pong frame. Control frames may contain payload.WebSocketListener.onWebsocketPong(WebSocket, Framedata)
public java.lang.String getFlashPolicy(WebSocket conn) throws InvalidDataException
The default implementation allows access from all remote domains, but only on the port that this WebSocketServer is listening on.
This is specifically implemented for gitime's WebSocket client for Flash: http://github.com/gimite/web-socket-js
getFlashPolicy
在接口中 WebSocketListener
conn
- The WebSocket instance this event is occuring on.InvalidDataException
- thrown when some data that is required to generate the flash-policy like the websocket local port could not be obtained e.g because the websocket is not connected.getFlashPolicy(WebSocket)