Interface XmppInputOutputFilter

    • Method Detail

      • output

        XmppInputOutputFilter.OutputResult output​(java.nio.ByteBuffer outputData,
                                                  boolean isFinalDataOfElement,
                                                  boolean destinationAddressChanged,
                                                  boolean moreDataAvailable)
                                           throws java.io.IOException
        The 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.
        Parameters:
        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.
        Returns:
        a output result.
        Throws:
        java.io.IOException - in case an I/O exception occurs.
      • input

        java.nio.ByteBuffer input​(java.nio.ByteBuffer inputData)
                           throws java.io.IOException
        The returned ByteBuffer is going to get fliped by the caller. The callee must not flip the buffer.
        Parameters:
        inputData - the data this methods needs to process.
        Returns:
        a ByteBuffer or null if no data could be produced.
        Throws:
        java.io.IOException - in case an I/O exception occurs.