public interface XmppInputOutputFilter
Modifier and Type | Interface and Description |
---|---|
static class |
XmppInputOutputFilter.OutputResult |
Modifier and Type | Method and Description |
---|---|
ByteBuffer |
input(ByteBuffer inputData)
The returned
ByteBuffer is going to get fliped by the caller. |
XmppInputOutputFilter.OutputResult |
output(ByteBuffer outputData,
boolean isFinalDataOfElement,
boolean destinationAddressChanged,
boolean moreDataAvailable)
The
outputData argument may be a direct ByteBuffer . |
XmppInputOutputFilter.OutputResult output(ByteBuffer outputData, boolean isFinalDataOfElement, boolean destinationAddressChanged, boolean moreDataAvailable) throws IOException
outputData
argument may be a direct ByteBuffer
. The filter has consume the data of the buffer
completely.
This method must return a XmppInputOutputFilter.OutputResult
. Use XmppInputOutputFilter.OutputResult.NO_OUTPUT
if there is no output.outputData
- the data this method needs to process.isFinalDataOfElement
- if this is the final data of the element.destinationAddressChanged
- if the destination address has changed.moreDataAvailable
- if more data is available.IOException
- in case an I/O exception occurs.ByteBuffer input(ByteBuffer inputData) throws IOException
ByteBuffer
is going to get fliped by the caller. The callee must not flip the buffer.inputData
- the data this methods needs to process.ByteBuffer
or null
if no data could be produced.IOException
- in case an I/O exception occurs.