Class TransportHelperFilterStream
- java.lang.Object
-
- com.biglybt.core.networkmanager.impl.TransportHelperFilterStream
-
- All Implemented Interfaces:
TransportHelperFilter
- Direct Known Subclasses:
TransportHelperFilterStreamCipher
,TransportHelperFilterStreamXOR
public abstract class TransportHelperFilterStream extends java.lang.Object implements TransportHelperFilter
-
-
Field Summary
Fields Modifier and Type Field Description private TransportHelper
transport
private java.nio.ByteBuffer
write_buffer_pending_byte
private DirectByteBuffer
write_buffer_pending_db
-
Constructor Summary
Constructors Modifier Constructor Description protected
TransportHelperFilterStream(TransportHelper _transport)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
cryptoIn(java.nio.ByteBuffer source_buffer, java.nio.ByteBuffer target_buffer)
protected abstract void
cryptoOut(java.nio.ByteBuffer source_buffer, java.nio.ByteBuffer target_buffer)
TransportHelper
getHelper()
boolean
hasBufferedRead()
boolean
hasBufferedWrite()
long
read(java.nio.ByteBuffer[] buffers, int array_offset, int length)
void
setTrace(boolean on)
long
write(java.nio.ByteBuffer[] buffers, int array_offset, int length)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.core.networkmanager.impl.TransportHelperFilter
getName, isEncrypted
-
-
-
-
Field Detail
-
transport
private final TransportHelper transport
-
write_buffer_pending_db
private DirectByteBuffer write_buffer_pending_db
-
write_buffer_pending_byte
private java.nio.ByteBuffer write_buffer_pending_byte
-
-
Constructor Detail
-
TransportHelperFilterStream
protected TransportHelperFilterStream(TransportHelper _transport)
-
-
Method Detail
-
hasBufferedWrite
public boolean hasBufferedWrite()
- Specified by:
hasBufferedWrite
in interfaceTransportHelperFilter
-
hasBufferedRead
public boolean hasBufferedRead()
- Specified by:
hasBufferedRead
in interfaceTransportHelperFilter
-
getHelper
public TransportHelper getHelper()
- Specified by:
getHelper
in interfaceTransportHelperFilter
-
write
public long write(java.nio.ByteBuffer[] buffers, int array_offset, int length) throws java.io.IOException
- Specified by:
write
in interfaceTransportHelperFilter
- Throws:
java.io.IOException
-
read
public long read(java.nio.ByteBuffer[] buffers, int array_offset, int length) throws java.io.IOException
- Specified by:
read
in interfaceTransportHelperFilter
- Throws:
java.io.IOException
-
setTrace
public void setTrace(boolean on)
- Specified by:
setTrace
in interfaceTransportHelperFilter
-
cryptoOut
protected abstract void cryptoOut(java.nio.ByteBuffer source_buffer, java.nio.ByteBuffer target_buffer) throws java.io.IOException
- Throws:
java.io.IOException
-
cryptoIn
protected abstract void cryptoIn(java.nio.ByteBuffer source_buffer, java.nio.ByteBuffer target_buffer) throws java.io.IOException
- Throws:
java.io.IOException
-
-