com.aelitis.azureus.core.dht.transport.util
Class DHTTransportRequestCounter

java.lang.Object
  extended by com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter
All Implemented Interfaces:
DHTTransportRequestHandler

public class DHTTransportRequestCounter
extends java.lang.Object
implements DHTTransportRequestHandler

Author:
parg

Constructor Summary
DHTTransportRequestCounter(DHTTransportRequestHandler _delegate, DHTTransportStatsImpl _stats)
           
 
Method Summary
 void contactImported(DHTTransportContact contact, boolean is_bootstrap)
          Mechanism for reporting that a contact has been imported
 void contactRemoved(DHTTransportContact contact)
           
 DHTTransportContact[] findNodeRequest(DHTTransportContact contact, byte[] id)
           
 DHTTransportFindValueReply findValueRequest(DHTTransportContact contact, byte[] key, int max, short flags)
           
 int getTransportEstimatedDHTSize()
           
 void keyBlockRequest(DHTTransportContact contact, byte[] key_block_request, byte[] key_block_signature)
           
 void pingRequest(DHTTransportContact contact)
           
 DHTTransportQueryStoreReply queryStoreRequest(DHTTransportContact contact, int header_len, java.util.List<java.lang.Object[]> keys)
           
 void setTransportEstimatedDHTSize(int size)
           
 DHTTransportFullStats statsRequest(DHTTransportContact contact)
           
 DHTTransportStoreReply storeRequest(DHTTransportContact contact, byte[][] keys, DHTTransportValue[][] value_sets)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DHTTransportRequestCounter

public DHTTransportRequestCounter(DHTTransportRequestHandler _delegate,
                                  DHTTransportStatsImpl _stats)
Method Detail

pingRequest

public void pingRequest(DHTTransportContact contact)
Specified by:
pingRequest in interface DHTTransportRequestHandler

keyBlockRequest

public void keyBlockRequest(DHTTransportContact contact,
                            byte[] key_block_request,
                            byte[] key_block_signature)
Specified by:
keyBlockRequest in interface DHTTransportRequestHandler

statsRequest

public DHTTransportFullStats statsRequest(DHTTransportContact contact)
Specified by:
statsRequest in interface DHTTransportRequestHandler

storeRequest

public DHTTransportStoreReply storeRequest(DHTTransportContact contact,
                                           byte[][] keys,
                                           DHTTransportValue[][] value_sets)
Specified by:
storeRequest in interface DHTTransportRequestHandler

queryStoreRequest

public DHTTransportQueryStoreReply queryStoreRequest(DHTTransportContact contact,
                                                     int header_len,
                                                     java.util.List<java.lang.Object[]> keys)
Specified by:
queryStoreRequest in interface DHTTransportRequestHandler

findNodeRequest

public DHTTransportContact[] findNodeRequest(DHTTransportContact contact,
                                             byte[] id)
Specified by:
findNodeRequest in interface DHTTransportRequestHandler

findValueRequest

public DHTTransportFindValueReply findValueRequest(DHTTransportContact contact,
                                                   byte[] key,
                                                   int max,
                                                   short flags)
Specified by:
findValueRequest in interface DHTTransportRequestHandler

contactImported

public void contactImported(DHTTransportContact contact,
                            boolean is_bootstrap)
Description copied from interface: DHTTransportRequestHandler
Mechanism for reporting that a contact has been imported

Specified by:
contactImported in interface DHTTransportRequestHandler

contactRemoved

public void contactRemoved(DHTTransportContact contact)
Specified by:
contactRemoved in interface DHTTransportRequestHandler

getTransportEstimatedDHTSize

public int getTransportEstimatedDHTSize()
Specified by:
getTransportEstimatedDHTSize in interface DHTTransportRequestHandler

setTransportEstimatedDHTSize

public void setTransportEstimatedDHTSize(int size)
Specified by:
setTransportEstimatedDHTSize in interface DHTTransportRequestHandler