Class TRBlockingServerProcessor
- java.lang.Object
-
- com.biglybt.core.util.AERunnable
-
- com.biglybt.core.util.ThreadPoolTask
-
- com.biglybt.core.tracker.server.impl.TRTrackerServerProcessor
-
- com.biglybt.core.tracker.server.impl.tcp.TRTrackerServerProcessorTCP
-
- com.biglybt.core.tracker.server.impl.tcp.blocking.TRBlockingServerProcessor
-
- All Implemented Interfaces:
java.lang.Runnable
public class TRBlockingServerProcessor extends TRTrackerServerProcessorTCP
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.biglybt.core.tracker.server.impl.TRTrackerServerProcessor
TRTrackerServerProcessor.lightweightPeer
-
Nested classes/interfaces inherited from class com.biglybt.core.util.AERunnable
AERunnable.AERunnableNamed
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
current_request
protected static int
KEEP_ALIVE_SOCKET_TIMEOUT
private static LogIDs
LOGID
private static AEProxyAddressMapper
proxy_address_mapper
protected java.net.Socket
socket
protected int
timeout_ticks
-
Fields inherited from class com.biglybt.core.tracker.server.impl.tcp.TRTrackerServerProcessorTCP
CR, FF, HTTP_RESPONSE_END_GZIP, HTTP_RESPONSE_END_NOGZIP, HTTP_RESPONSE_START, HTTP_RESPONSE_XML_START, NL, SOCKET_TIMEOUT
-
Fields inherited from class com.biglybt.core.util.ThreadPoolTask
worker
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TRBlockingServerProcessor(TRTrackerServerTCP _server, java.net.Socket _socket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
getHeaderField(java.lang.String header, java.lang.String lc_header, java.lang.String field)
void
interruptTask()
boolean
isActive()
void
runSupport()
-
Methods inherited from class com.biglybt.core.tracker.server.impl.tcp.TRTrackerServerProcessorTCP
areTimeoutsDisabled, doAuthentication, getServer, handleExternalRequest, processRequest, setTimeoutsDisabled
-
Methods inherited from class com.biglybt.core.tracker.server.impl.TRTrackerServerProcessor
addScrapeInterval, addScrapeInterval, processTrackerRequest, taskCompleted
-
Methods inherited from class com.biglybt.core.util.ThreadPoolTask
getName, getTaskState, releaseToPool, setTaskState, taskStarted
-
Methods inherited from class com.biglybt.core.util.AERunnable
create, run
-
-
-
-
Field Detail
-
KEEP_ALIVE_SOCKET_TIMEOUT
protected static final int KEEP_ALIVE_SOCKET_TIMEOUT
- See Also:
- Constant Field Values
-
LOGID
private static final LogIDs LOGID
-
proxy_address_mapper
private static final AEProxyAddressMapper proxy_address_mapper
-
socket
protected final java.net.Socket socket
-
timeout_ticks
protected int timeout_ticks
-
current_request
protected java.lang.String current_request
-
-
Constructor Detail
-
TRBlockingServerProcessor
protected TRBlockingServerProcessor(TRTrackerServerTCP _server, java.net.Socket _socket)
-
-
Method Detail
-
runSupport
public void runSupport()
- Specified by:
runSupport
in classAERunnable
-
getHeaderField
protected java.lang.String getHeaderField(java.lang.String header, java.lang.String lc_header, java.lang.String field)
-
isActive
public boolean isActive()
- Overrides:
isActive
in classTRTrackerServerProcessorTCP
-
interruptTask
public void interruptTask()
- Specified by:
interruptTask
in classThreadPoolTask
-
-