public class DefaultExtension extends Object implements IExtension
Constructor and Description |
---|
DefaultExtension() |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptProvidedExtensionAsClient(String inputExtension)
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 inputExtension)
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.
|
boolean |
equals(Object o) |
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.
|
int |
hashCode() |
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)
|
public void decodeFrame(Framedata inputFrame) throws InvalidDataException
IExtension
decodeFrame
in interface IExtension
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 errorspublic void encodeFrame(Framedata inputFrame)
IExtension
encodeFrame
in interface IExtension
inputFrame
- the frame, which has do be encoded to be used on the other endpointpublic boolean acceptProvidedExtensionAsServer(String inputExtension)
IExtension
acceptProvidedExtensionAsServer
in interface IExtension
inputExtension
- the received Sec-WebSocket-Extensions header field offered by the other endpointpublic boolean acceptProvidedExtensionAsClient(String inputExtension)
IExtension
acceptProvidedExtensionAsClient
in interface IExtension
inputExtension
- the received Sec-WebSocket-Extensions header field offered by the other endpointpublic void isFrameValid(Framedata inputFrame) throws InvalidDataException
IExtension
isFrameValid
in interface IExtension
inputFrame
- the received frameInvalidDataException
- Throw InvalidDataException if the received frame is not correctly implementing the specification for the specific extensionpublic String getProvidedExtensionAsClient()
IExtension
getProvidedExtensionAsClient
in interface IExtension
public String getProvidedExtensionAsServer()
IExtension
getProvidedExtensionAsServer
in interface IExtension
public IExtension copyInstance()
IExtension
copyInstance
in interface IExtension
public void reset()
IExtension
reset
in interface IExtension
public String toString()
IExtension
toString
in interface IExtension
toString
in class Object
Copyright © 2018. All rights reserved.