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 java.lang.Object
implements TransportHelperFilter


Constructor Summary
protected TransportHelperFilterStream(TransportHelper _transport)
           
 
Method Summary
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.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(java.nio.ByteBuffer[] buffers,
                  int array_offset,
                  int length)
           throws java.io.IOException
Specified by:
write in interface TransportHelperFilter
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 interface TransportHelperFilter
Throws:
java.io.IOException

setTrace

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

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