public interface WebSocketExtension
| Modifier and Type | Method and Description |
|---|---|
default void |
close()
Releases any native resources held by this extension (e.g. a
Deflater or
Inflater). |
default ByteBuffer |
decode(WebSocketFrameType type,
boolean fin,
ByteBuffer payload) |
default ByteBuffer |
decode(WebSocketFrameType type,
boolean fin,
ByteBuffer payload,
long maxOutputSize)
Decode a frame payload, aborting as soon as the produced output exceeds
maxOutputSize. |
default ByteBuffer |
encode(WebSocketFrameType type,
boolean fin,
ByteBuffer payload) |
String |
getName() |
default WebSocketExtensionData |
getResponseData() |
default boolean |
usesRsv1() |
default boolean |
usesRsv2() |
default boolean |
usesRsv3() |
String getName()
default boolean usesRsv1()
default boolean usesRsv2()
default boolean usesRsv3()
default ByteBuffer decode(WebSocketFrameType type, boolean fin, ByteBuffer payload) throws WebSocketException
WebSocketExceptiondefault ByteBuffer decode(WebSocketFrameType type, boolean fin, ByteBuffer payload, long maxOutputSize) throws WebSocketException
maxOutputSize. A non-positive limit means no limit. Implementations
that may expand input (e.g. permessage-deflate) MUST honour the limit during
the expansion step, not only after it, to prevent decompression-bomb attacks.WebSocketExceptiondefault ByteBuffer encode(WebSocketFrameType type, boolean fin, ByteBuffer payload) throws WebSocketException
WebSocketExceptiondefault WebSocketExtensionData getResponseData()
default void close()
Deflater or
Inflater). Called once when the owning session terminates.Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.