public interface IExtension
Modifier and Type | Method and Description |
---|---|
boolean |
acceptProvidedExtensionAsClient(String inputExtensionHeader)
Check if the received Sec-WebSocket-Extensions header field contains a offer for the specific
extension if the endpoint is in the role of a client
|
boolean |
acceptProvidedExtensionAsServer(String inputExtensionHeader)
Check if the received Sec-WebSocket-Extensions header field contains a offer for the specific
extension if the endpoint is in the role of a server
|
IExtension |
copyInstance()
Extensions must only be by one websocket at all.
|
void |
decodeFrame(Framedata inputFrame)
Decode a frame with a extension specific algorithm.
|
void |
encodeFrame(Framedata inputFrame)
Encode a frame with a extension specific algorithm.
|
String |
getProvidedExtensionAsClient()
Return the specific Sec-WebSocket-Extensions header offer for this extension if the endpoint is
in the role of a client.
|
String |
getProvidedExtensionAsServer()
Return the specific Sec-WebSocket-Extensions header offer for this extension if the endpoint is
in the role of a server.
|
void |
isFrameValid(Framedata inputFrame)
Check if the received frame is correctly implemented by the other endpoint and there are no
specification errors (like wrongly set RSV)
|
void |
reset()
Cleaning up internal stats when the draft gets reset.
|
String |
toString()
Return a string which should contain the class name as well as additional information about the
current configurations for this extension (DEBUG purposes)
|
void decodeFrame(Framedata inputFrame) throws InvalidDataException
inputFrame
- the frame, which has do be decoded to be used in the applicationInvalidDataException
- Throw InvalidDataException if the received frame is not correctly
implemented by the other endpoint or there are other protocol
errors/decoding errorsvoid encodeFrame(Framedata inputFrame)
inputFrame
- the frame, which has do be encoded to be used on the other endpointboolean acceptProvidedExtensionAsServer(String inputExtensionHeader)
inputExtensionHeader
- the received Sec-WebSocket-Extensions header field offered by the
other endpointboolean acceptProvidedExtensionAsClient(String inputExtensionHeader)
inputExtensionHeader
- the received Sec-WebSocket-Extensions header field offered by the
other endpointvoid isFrameValid(Framedata inputFrame) throws InvalidDataException
inputFrame
- the received frameInvalidDataException
- Throw InvalidDataException if the received frame is not correctly
implementing the specification for the specific extensionString getProvidedExtensionAsClient()
String getProvidedExtensionAsServer()
IExtension copyInstance()
void reset()
String toString()
Copyright © 2022. All rights reserved.