Class CipherSectionDecorator<DECORATEE extends Section>

    • Constructor Detail

      • CipherSectionDecorator

        public CipherSectionDecorator​(DECORATEE aDecoratee,
                                      Cipher aCipher)
    • Method Detail

      • receiveFrom

        public void receiveFrom​(InputStream aInputStream,
                                int aLength,
                                OutputStream aReturnStream)
                         throws IOException,
                                TransmissionException
        (Re-)initializes this instance by receiving the according Sequence from the given InputStream. Implementations providing error correction methods use the provided feedback OutputStream to do some sort of "stop-and-wait ARQ" or apply similar methods to ensure correctness of the received data.
        Specified by:
        receiveFrom in interface Section
        Parameters:
        aInputStream - The InputStream from which to read the instance's (re-)initialization Sequence from.
        aLength - The length of data assigned by the byte array.
        aReturnStream - An OutputStream being the return channel to handle "stop-and-wait ARQ" or the like in case of a bidirectional connection. Can be null in case we have a unidirectional connection.
        Throws:
        IOException - thrown in case reading data from the InputStream caused problems.
        TransmissionException - thrown in case a given InputStream bytes cannot be processed.