@WebSocket
public class PeerWebSocket
extends java.lang.Object
Constructor and Description |
---|
PeerWebSocket()
Create a client socket
|
PeerWebSocket(PeerServlet peerServlet)
Create a server socket
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the WebSocket
|
java.lang.String |
doPost(java.lang.String request)
Process a POST request by sending the request message and then
waiting for a response.
|
java.net.InetSocketAddress |
getRemoteAddress()
Return the remote address for this connection
|
boolean |
isOpen()
Check if we have a WebSocket connection
|
void |
onClose(int statusCode,
java.lang.String reason)
WebSocket session has been closed
|
void |
onConnect(org.eclipse.jetty.websocket.api.Session session)
WebSocket connection complete
|
void |
onMessage(byte[] inbuf,
int off,
int len)
Process a socket message
|
void |
sendResponse(long requestId,
java.lang.String response)
Send POST response
This method is used by the connection acceptor to return the POST response
|
boolean |
startClient(java.net.URI uri)
Start a client session
|
public PeerWebSocket()
public PeerWebSocket(PeerServlet peerServlet)
peerServlet
- Servlet for request processingpublic boolean startClient(java.net.URI uri) throws java.io.IOException
uri
- Server URIjava.io.IOException
- I/O error occurred@OnWebSocketConnect public void onConnect(org.eclipse.jetty.websocket.api.Session session)
session
- WebSocket sessionpublic boolean isOpen()
public java.net.InetSocketAddress getRemoteAddress()
public java.lang.String doPost(java.lang.String request) throws java.io.IOException
request
- Request messagejava.io.IOException
- I/O error occurredpublic void sendResponse(long requestId, java.lang.String response) throws java.io.IOException
requestId
- Request identifierresponse
- Response messagejava.io.IOException
- I/O error occurred@OnWebSocketMessage public void onMessage(byte[] inbuf, int off, int len)
inbuf
- Message bufferoff
- Starting offsetlen
- Message length@OnWebSocketClose public void onClose(int statusCode, java.lang.String reason)
statusCode
- Status codereason
- Reason messagepublic void close()