Package com.neovisionaries.ws.client
Class PerMessageCompressionExtension
- java.lang.Object
-
- com.neovisionaries.ws.client.WebSocketExtension
-
- com.neovisionaries.ws.client.PerMessageCompressionExtension
-
- Direct Known Subclasses:
PerMessageDeflateExtension
abstract class PerMessageCompressionExtension extends WebSocketExtension
Per-Message Compression Extension (RFC 7692).- See Also:
- RFC 7692
-
-
Field Summary
-
Fields inherited from class com.neovisionaries.ws.client.WebSocketExtension
PERMESSAGE_DEFLATE
-
-
Constructor Summary
Constructors Constructor Description PerMessageCompressionExtension(WebSocketExtension source)
PerMessageCompressionExtension(java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description protected abstract byte[]
compress(byte[] plain)
Compress the plain message.protected abstract byte[]
decompress(byte[] compressed)
Decompress the compressed message.-
Methods inherited from class com.neovisionaries.ws.client.WebSocketExtension
containsParameter, getName, getParameter, getParameters, parse, setParameter, toString, validate
-
-
-
-
Constructor Detail
-
PerMessageCompressionExtension
public PerMessageCompressionExtension(java.lang.String name)
-
PerMessageCompressionExtension
public PerMessageCompressionExtension(WebSocketExtension source)
-
-
Method Detail
-
decompress
protected abstract byte[] decompress(byte[] compressed) throws WebSocketException
Decompress the compressed message.- Throws:
WebSocketException
-
compress
protected abstract byte[] compress(byte[] plain) throws WebSocketException
Compress the plain message.- Throws:
WebSocketException
-
-