com.aelitis.azureus.core.dht.transport.udp.impl.packethandler
Class DHTUDPPacketHandler

java.lang.Object
  extended by com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler
All Implemented Interfaces:
DHTUDPPacketHandlerStub

public class DHTUDPPacketHandler
extends Object
implements DHTUDPPacketHandlerStub


Constructor Summary
protected DHTUDPPacketHandler(DHTUDPPacketHandlerFactory _factory, int _network, PRUDPPacketHandler _packet_handler, DHTUDPRequestHandler _request_handler)
           
 
Method Summary
 void destroy()
           
protected  int getNetwork()
           
 PRUDPPacketHandler getPacketHandler()
           
 DHTUDPRequestHandler getRequestHandler()
           
 DHTUDPPacketHandlerStats getStats()
           
 boolean isDestroyed()
           
protected  void receive(DHTUDPPacketRequest request)
           
 void send(DHTUDPPacketReply reply, InetSocketAddress destination_address)
           
 void send(DHTUDPPacketRequest request, InetSocketAddress destination_address)
           
 void sendAndReceive(DHTUDPPacketRequest request, InetSocketAddress destination_address, DHTUDPPacketReceiver receiver, long timeout, int priority)
           
 void setDelays(int send_delay, int receive_delay, int queued_request_timeout)
           
 void testNetworkAlive(boolean alive)
           
protected  void updateBloom(InetSocketAddress destination_address)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DHTUDPPacketHandler

protected DHTUDPPacketHandler(DHTUDPPacketHandlerFactory _factory,
                              int _network,
                              PRUDPPacketHandler _packet_handler,
                              DHTUDPRequestHandler _request_handler)
Method Detail

isDestroyed

public boolean isDestroyed()

testNetworkAlive

public void testNetworkAlive(boolean alive)

getRequestHandler

public DHTUDPRequestHandler getRequestHandler()

getPacketHandler

public PRUDPPacketHandler getPacketHandler()

getNetwork

protected int getNetwork()

updateBloom

protected void updateBloom(InetSocketAddress destination_address)

sendAndReceive

public void sendAndReceive(DHTUDPPacketRequest request,
                           InetSocketAddress destination_address,
                           DHTUDPPacketReceiver receiver,
                           long timeout,
                           int priority)
                    throws DHTUDPPacketHandlerException
Throws:
DHTUDPPacketHandlerException

send

public void send(DHTUDPPacketRequest request,
                 InetSocketAddress destination_address)
          throws DHTUDPPacketHandlerException
Throws:
DHTUDPPacketHandlerException

send

public void send(DHTUDPPacketReply reply,
                 InetSocketAddress destination_address)
          throws DHTUDPPacketHandlerException
Specified by:
send in interface DHTUDPPacketHandlerStub
Throws:
DHTUDPPacketHandlerException

receive

protected void receive(DHTUDPPacketRequest request)

setDelays

public void setDelays(int send_delay,
                      int receive_delay,
                      int queued_request_timeout)

destroy

public void destroy()

getStats

public DHTUDPPacketHandlerStats getStats()