org.gudy.azureus2.core3.tracker.server.impl.udp
Class TRTrackerServerProcessorUDP

java.lang.Object
  extended by org.gudy.azureus2.core3.util.AERunnable
      extended by org.gudy.azureus2.core3.util.ThreadPoolTask
          extended by org.gudy.azureus2.core3.tracker.server.impl.TRTrackerServerProcessor
              extended by org.gudy.azureus2.core3.tracker.server.impl.udp.TRTrackerServerProcessorUDP
All Implemented Interfaces:
Runnable

public class TRTrackerServerProcessorUDP
extends TRTrackerServerProcessor


Nested Class Summary
protected static class TRTrackerServerProcessorUDP.connectionData
           
 
Nested classes/interfaces inherited from class org.gudy.azureus2.core3.tracker.server.impl.TRTrackerServerProcessor
TRTrackerServerProcessor.lightweightPeer
 
Field Summary
static long CONNECTION_ID_LIFETIME
           
 
Fields inherited from class org.gudy.azureus2.core3.util.ThreadPoolTask
worker
 
Constructor Summary
protected TRTrackerServerProcessorUDP(TRTrackerServerUDP _server, DatagramSocket _socket, DatagramPacket _packet)
           
 
Method Summary
protected  long allocateConnectionId(String client_address)
           
protected  boolean checkConnectionId(String client_address, long id)
           
protected  Object[] handleAnnounceAndScrape(String client_ip_address, PRUDPPacketRequest request, int request_type)
           
protected  PRUDPPacket handleConnect(String client_ip_address, PRUDPPacketRequest request)
           
 void interruptTask()
           
 void runSupport()
           
 
Methods inherited from class org.gudy.azureus2.core3.tracker.server.impl.TRTrackerServerProcessor
addScrapeInterval, addScrapeInterval, processTrackerRequest, taskCompleted
 
Methods inherited from class org.gudy.azureus2.core3.util.ThreadPoolTask
getName, getTaskState, releaseToPool, setTaskState, taskStarted
 
Methods inherited from class org.gudy.azureus2.core3.util.AERunnable
run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONNECTION_ID_LIFETIME

public static final long CONNECTION_ID_LIFETIME
See Also:
Constant Field Values
Constructor Detail

TRTrackerServerProcessorUDP

protected TRTrackerServerProcessorUDP(TRTrackerServerUDP _server,
                                      DatagramSocket _socket,
                                      DatagramPacket _packet)
Method Detail

runSupport

public void runSupport()
Specified by:
runSupport in class AERunnable

interruptTask

public void interruptTask()
Specified by:
interruptTask in class ThreadPoolTask

allocateConnectionId

protected long allocateConnectionId(String client_address)

checkConnectionId

protected boolean checkConnectionId(String client_address,
                                    long id)

handleConnect

protected PRUDPPacket handleConnect(String client_ip_address,
                                    PRUDPPacketRequest request)

handleAnnounceAndScrape

protected Object[] handleAnnounceAndScrape(String client_ip_address,
                                           PRUDPPacketRequest request,
                                           int request_type)
                                    throws Exception
Throws:
Exception