Class TRTrackerServerProcessor
- java.lang.Object
-
- com.biglybt.core.util.AERunnable
-
- com.biglybt.core.util.ThreadPoolTask
-
- com.biglybt.core.tracker.server.impl.TRTrackerServerProcessor
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
TRTrackerServerProcessorTCP
,TRTrackerServerProcessorUDP
public abstract class TRTrackerServerProcessor extends ThreadPoolTask
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
TRTrackerServerProcessor.lightweightPeer
-
Nested classes/interfaces inherited from class com.biglybt.core.util.AERunnable
AERunnable.AERunnableNamed
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
QUEUE_TEST
private int
request_type
private TRTrackerServerImpl
server
private long
start
-
Fields inherited from class com.biglybt.core.util.ThreadPoolTask
worker
-
-
Constructor Summary
Constructors Constructor Description TRTrackerServerProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addScrapeInterval(long interval, java.util.Map root)
protected void
addScrapeInterval(TRTrackerServerTorrentImpl torrent, java.util.Map root)
protected TRTrackerServerTorrentImpl
processTrackerRequest(TRTrackerServerImpl _server, java.lang.String request, java.util.Map[] root_out, TRTrackerServerPeerImpl[] peer_out, int _request_type, byte[][] hashes, java.lang.String link, java.lang.String scrape_flags, HashWrapper peer_id, boolean no_peer_id, byte compact_mode, java.lang.String key, java.lang.String event, boolean stop_to_queue, int port, int udp_port, int http_port, java.lang.String real_ip_address, java.lang.String original_client_ip_address, long downloaded, long uploaded, long left, int num_want, byte crypto_level, byte az_ver, int up_speed, DHTNetworkPosition network_position)
void
taskCompleted()
-
Methods inherited from class com.biglybt.core.util.ThreadPoolTask
getName, getTaskState, interruptTask, releaseToPool, setTaskState, taskStarted
-
Methods inherited from class com.biglybt.core.util.AERunnable
create, run, runSupport
-
-
-
-
Field Detail
-
QUEUE_TEST
private static final boolean QUEUE_TEST
- See Also:
- Constant Field Values
-
server
private TRTrackerServerImpl server
-
start
private long start
-
request_type
private int request_type
-
-
Method Detail
-
processTrackerRequest
protected TRTrackerServerTorrentImpl processTrackerRequest(TRTrackerServerImpl _server, java.lang.String request, java.util.Map[] root_out, TRTrackerServerPeerImpl[] peer_out, int _request_type, byte[][] hashes, java.lang.String link, java.lang.String scrape_flags, HashWrapper peer_id, boolean no_peer_id, byte compact_mode, java.lang.String key, java.lang.String event, boolean stop_to_queue, int port, int udp_port, int http_port, java.lang.String real_ip_address, java.lang.String original_client_ip_address, long downloaded, long uploaded, long left, int num_want, byte crypto_level, byte az_ver, int up_speed, DHTNetworkPosition network_position) throws TRTrackerServerException
- Throws:
TRTrackerServerException
-
addScrapeInterval
protected void addScrapeInterval(TRTrackerServerTorrentImpl torrent, java.util.Map root)
-
addScrapeInterval
protected void addScrapeInterval(long interval, java.util.Map root)
-
taskCompleted
public void taskCompleted()
- Overrides:
taskCompleted
in classThreadPoolTask
-
-