com.aelitis.azureus.core.networkmanager.impl
Class TransportHelperFilterStream

java.lang.Object
  extended by com.aelitis.azureus.core.networkmanager.impl.TransportHelperFilterStream
All Implemented Interfaces:
TransportHelperFilter
Direct Known Subclasses:
TransportHelperFilterStreamCipher, TransportHelperFilterStreamXOR

public abstract class TransportHelperFilterStream
extends Object
implements TransportHelperFilter


Constructor Summary
protected TransportHelperFilterStream(TransportHelper _transport)
           
 
Method Summary
protected abstract  void cryptoIn(ByteBuffer source_buffer, ByteBuffer target_buffer)
           
protected abstract  void cryptoOut(ByteBuffer source_buffer, ByteBuffer target_buffer)
           
 TransportHelper getHelper()
           
 boolean hasBufferedRead()
           
 boolean hasBufferedWrite()
           
 long read(ByteBuffer[] buffers, int array_offset, int length)
           
 void setTrace(boolean on)
           
 long write(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.aelitis.azureus.core.networkmanager.impl.TransportHelperFilter
getName, isEncrypted
 

Constructor Detail

TransportHelperFilterStream

protected TransportHelperFilterStream(TransportHelper _transport)
Method Detail

hasBufferedWrite

public boolean hasBufferedWrite()
Specified by:
hasBufferedWrite in interface TransportHelperFilter

hasBufferedRead

public boolean hasBufferedRead()
Specified by:
hasBufferedRead in interface TransportHelperFilter

getHelper

public TransportHelper getHelper()
Specified by:
getHelper in interface TransportHelperFilter

write

public long write(ByteBuffer[] buffers,
                  int array_offset,
                  int length)
           throws IOException
Specified by:
write in interface TransportHelperFilter
Throws:
IOException

read

public long read(ByteBuffer[] buffers,
                 int array_offset,
                 int length)
          throws IOException
Specified by:
read in interface TransportHelperFilter
Throws:
IOException

setTrace

public void setTrace(boolean on)
Specified by:
setTrace in interface TransportHelperFilter

cryptoOut

protected abstract void cryptoOut(ByteBuffer source_buffer,
                                  ByteBuffer target_buffer)
                           throws IOException
Throws:
IOException

cryptoIn

protected abstract void cryptoIn(ByteBuffer source_buffer,
                                 ByteBuffer target_buffer)
                          throws IOException
Throws:
IOException