com.aelitis.azureus.plugins.dht.impl
Class DHTPluginContactImpl

java.lang.Object
  extended by com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl
All Implemented Interfaces:
DHTPluginContact

public class DHTPluginContactImpl
extends java.lang.Object
implements DHTPluginContact


Constructor Summary
protected DHTPluginContactImpl(DHTPluginImpl _plugin, DHTTransportContact _contact)
           
 
Method Summary
 byte[] call(DHTPluginProgressListener listener, byte[] handler_key, byte[] data, long timeout)
           
 java.util.Map<java.lang.String,java.lang.Object> exportToMap()
           
 java.net.InetSocketAddress getAddress()
           
protected  DHTTransportContact getContact()
           
 DHTPluginImpl getDHT()
           
 byte[] getID()
           
 java.lang.String getName()
           
 int getNetwork()
           
 byte getProtocolVersion()
           
 java.lang.String getString()
           
 boolean isAlive(long timeout)
           
 void isAlive(long timeout, DHTPluginOperationListener listener)
           
 boolean isOrHasBeenLocal()
           
 java.util.Map openTunnel()
           
 java.util.Map openTunnel(DHTPluginContact[] rendezvous, java.util.Map client_data)
           
 byte[] read(DHTPluginProgressListener listener, byte[] handler_key, byte[] key, long timeout)
           
 void write(DHTPluginProgressListener listener, byte[] handler_key, byte[] key, byte[] data, long timeout)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DHTPluginContactImpl

protected DHTPluginContactImpl(DHTPluginImpl _plugin,
                               DHTTransportContact _contact)
Method Detail

getDHT

public DHTPluginImpl getDHT()

getContact

protected DHTTransportContact getContact()

getID

public byte[] getID()
Specified by:
getID in interface DHTPluginContact

getName

public java.lang.String getName()
Specified by:
getName in interface DHTPluginContact

getNetwork

public int getNetwork()
Specified by:
getNetwork in interface DHTPluginContact

getProtocolVersion

public byte getProtocolVersion()
Specified by:
getProtocolVersion in interface DHTPluginContact

getAddress

public java.net.InetSocketAddress getAddress()
Specified by:
getAddress in interface DHTPluginContact

exportToMap

public java.util.Map<java.lang.String,java.lang.Object> exportToMap()
Specified by:
exportToMap in interface DHTPluginContact

isAlive

public boolean isAlive(long timeout)
Specified by:
isAlive in interface DHTPluginContact

isAlive

public void isAlive(long timeout,
                    DHTPluginOperationListener listener)
Specified by:
isAlive in interface DHTPluginContact

isOrHasBeenLocal

public boolean isOrHasBeenLocal()
Specified by:
isOrHasBeenLocal in interface DHTPluginContact

openTunnel

public java.util.Map openTunnel()
Specified by:
openTunnel in interface DHTPluginContact

openTunnel

public java.util.Map openTunnel(DHTPluginContact[] rendezvous,
                                java.util.Map client_data)

read

public byte[] read(DHTPluginProgressListener listener,
                   byte[] handler_key,
                   byte[] key,
                   long timeout)
Specified by:
read in interface DHTPluginContact

write

public void write(DHTPluginProgressListener listener,
                  byte[] handler_key,
                  byte[] key,
                  byte[] data,
                  long timeout)
Specified by:
write in interface DHTPluginContact

call

public byte[] call(DHTPluginProgressListener listener,
                   byte[] handler_key,
                   byte[] data,
                   long timeout)
Specified by:
call in interface DHTPluginContact

getString

public java.lang.String getString()
Specified by:
getString in interface DHTPluginContact