public interface Transformation
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Clean-up any resources that were used by the transformation.
|
Extension |
getExtensionResponse()
Obtain the extension that describes the information to be returned to the client.
|
TransformationResult |
getMoreData(byte opCode,
boolean fin,
int rsv,
java.nio.ByteBuffer dest)
Obtain more input data.
|
java.util.List<org.apache.tomcat.websocket.MessagePart> |
sendMessagePart(java.util.List<org.apache.tomcat.websocket.MessagePart> messageParts)
Takes the provided list of messages, transforms them, passes the transformed list on to the next transformation
(if any) and then returns the resulting list of message parts after all of the transformations have been applied.
|
void |
setNext(Transformation t)
Sets the next transformation in the pipeline.
|
boolean |
validateRsv(int rsv,
byte opCode)
Validates the RSV and opcode combination (assumed to have been extracted from a WebSocket Frame) for this
extension.
|
boolean |
validateRsvBits(int i)
Validate that the RSV bit(s) required by this transformation are not being used by another extension.
|
void setNext(Transformation t)
t - The next transformationboolean validateRsvBits(int i)
i - The RSV bits marked as in use so far as an int in the range zero to seven with RSV1 as the MSB and RSV3
as the LSBtrue if the combination of RSV bits used by the transformations in the pipeline do not
conflict otherwise falseExtension getExtensionResponse()
TransformationResult getMoreData(byte opCode, boolean fin, int rsv, java.nio.ByteBuffer dest) throws java.io.IOException
opCode - The opcode for the frame currently being processedfin - Is this the final frame in this WebSocket message?rsv - The reserved bits for the frame currently being processeddest - The buffer in which the data is to be writtenjava.io.IOException - If an I/O error occurs while reading data from the transformboolean validateRsv(int rsv,
byte opCode)
rsv - The RSV bits received as an int in the range zero to seven with RSV1 as the MSB and RSV3 as the LSBopCode - The opCode receivedtrue if the RSV is valid otherwise falsejava.util.List<org.apache.tomcat.websocket.MessagePart> sendMessagePart(java.util.List<org.apache.tomcat.websocket.MessagePart> messageParts)
throws java.io.IOException
messageParts - The list of messages to be transformedjava.io.IOException - If an error occurs during the transformation of the message partsvoid close()
Copyright © 2000-2024 Apache Software Foundation.
Apache Tomcat, Tomcat, Apache, the Apache Tomcat logo and the Apache logo are either registered trademarks or trademarks of the Apache Software Foundation.