Class BufferedIoOutputStream

    • Field Detail

      • currentWrite

        protected final java.util.concurrent.atomic.AtomicReference<IoWriteFutureImpl> currentWrite
      • id

        protected final java.lang.Object id
    • Constructor Detail

      • BufferedIoOutputStream

        public BufferedIoOutputStream​(java.lang.Object id,
                                      IoOutputStream out)
    • Method Detail

      • getId

        public java.lang.Object getId()
      • writePacket

        public IoWriteFuture writePacket​(Buffer buffer)
                                  throws java.io.IOException
        Description copied from interface: PacketWriter
        Encode and send the given buffer. Note: for session packets the buffer has to have 5 bytes free at the beginning to allow the encoding to take place. Also, the write position of the buffer has to be set to the position of the last byte to write.
        Specified by:
        writePacket in interface PacketWriter
        Parameters:
        buffer - the buffer to encode and send. NOTE: the buffer must not be touched until the returned write future is completed.
        Returns:
        An IoWriteFuture that can be used to check when the packet has actually been sent
        Throws:
        java.io.IOException - if an error occurred when encoding sending the packet
      • startWriting

        protected void startWriting()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object