Class DHTTransportRequestCounter
- java.lang.Object
-
- com.biglybt.core.dht.transport.util.DHTTransportRequestCounter
-
- All Implemented Interfaces:
DHTTransportRequestHandler
public class DHTTransportRequestCounter extends java.lang.Object implements DHTTransportRequestHandler
-
-
Field Summary
Fields Modifier and Type Field Description private DHTTransportRequestHandler
delegate
private DHTTransportStatsImpl
stats
-
Constructor Summary
Constructors Constructor Description DHTTransportRequestCounter(DHTTransportRequestHandler _delegate, DHTTransportStatsImpl _stats)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
contactImported(DHTTransportContact contact, boolean is_bootstrap)
Mechanism for reporting that a contact has been importedvoid
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)
-
-
-
Field Detail
-
delegate
private final DHTTransportRequestHandler delegate
-
stats
private final DHTTransportStatsImpl stats
-
-
Constructor Detail
-
DHTTransportRequestCounter
public DHTTransportRequestCounter(DHTTransportRequestHandler _delegate, DHTTransportStatsImpl _stats)
-
-
Method Detail
-
pingRequest
public void pingRequest(DHTTransportContact contact)
- Specified by:
pingRequest
in interfaceDHTTransportRequestHandler
-
keyBlockRequest
public void keyBlockRequest(DHTTransportContact contact, byte[] key_block_request, byte[] key_block_signature)
- Specified by:
keyBlockRequest
in interfaceDHTTransportRequestHandler
-
statsRequest
public DHTTransportFullStats statsRequest(DHTTransportContact contact)
- Specified by:
statsRequest
in interfaceDHTTransportRequestHandler
-
storeRequest
public DHTTransportStoreReply storeRequest(DHTTransportContact contact, byte[][] keys, DHTTransportValue[][] value_sets)
- Specified by:
storeRequest
in interfaceDHTTransportRequestHandler
-
queryStoreRequest
public DHTTransportQueryStoreReply queryStoreRequest(DHTTransportContact contact, int header_len, java.util.List<java.lang.Object[]> keys)
- Specified by:
queryStoreRequest
in interfaceDHTTransportRequestHandler
-
findNodeRequest
public DHTTransportContact[] findNodeRequest(DHTTransportContact contact, byte[] id)
- Specified by:
findNodeRequest
in interfaceDHTTransportRequestHandler
-
findValueRequest
public DHTTransportFindValueReply findValueRequest(DHTTransportContact contact, byte[] key, int max, short flags)
- Specified by:
findValueRequest
in interfaceDHTTransportRequestHandler
-
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 interfaceDHTTransportRequestHandler
-
contactRemoved
public void contactRemoved(DHTTransportContact contact)
- Specified by:
contactRemoved
in interfaceDHTTransportRequestHandler
-
getTransportEstimatedDHTSize
public int getTransportEstimatedDHTSize()
- Specified by:
getTransportEstimatedDHTSize
in interfaceDHTTransportRequestHandler
-
setTransportEstimatedDHTSize
public void setTransportEstimatedDHTSize(int size)
- Specified by:
setTransportEstimatedDHTSize
in interfaceDHTTransportRequestHandler
-
-