public interface WebSocketProtocolIfc
Modifier and Type | Field and Description |
---|---|
static String |
WS_PROTOCOL_KEY
HTTP header which contains name of subprotocol which should be used over
established WebSocket connection
|
static String |
WS_VERSION_KEY
HTTP header used by WebSocket to pass used version of WebSocket protocol
from client to server
|
Modifier and Type | Method and Description |
---|---|
void |
closeConnection(WebSocketXMPPIOService service)
Method closes connection by sending close frame
|
ByteBuffer |
decodeFrame(WebSocketXMPPIOService service,
ByteBuffer buf)
Method responsible for decoding data received from socket and returning
data after extracting it from WebSocket frame.
|
void |
encodeFrameAndWrite(WebSocketXMPPIOService service,
ByteBuffer buf)
Method encodes data into WebSocket frame and writes it to passed service
|
String |
getId()
Method to retrieve string identifier of implementation of protcol version
|
boolean |
handshake(WebSocketXMPPIOService service,
Map<String,String> headers,
byte[] buf)
Method responsible for handshaking of WebSocket using proper version of
protocol.
|
static final String WS_VERSION_KEY
static final String WS_PROTOCOL_KEY
String getId()
boolean handshake(WebSocketXMPPIOService service, Map<String,String> headers, byte[] buf) throws NoSuchAlgorithmException, IOException
service
- headers
- buf
- NoSuchAlgorithmException
IOException
ByteBuffer decodeFrame(WebSocketXMPPIOService service, ByteBuffer buf)
service
- buf
- void encodeFrameAndWrite(WebSocketXMPPIOService service, ByteBuffer buf) throws IOException
service
- buf
- IOException
void closeConnection(WebSocketXMPPIOService service)
service
- Copyright © 2018 "Tigase, Inc.". All rights reserved.