org.gudy.azureus2.core3.tracker.server.impl.tcp.blocking
Class TRBlockingServerProcessor

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.tcp.TRTrackerServerProcessorTCP
                  extended by org.gudy.azureus2.core3.tracker.server.impl.tcp.blocking.TRBlockingServerProcessor
All Implemented Interfaces:
java.lang.Runnable

public class TRBlockingServerProcessor
extends TRTrackerServerProcessorTCP

Author:
parg

Nested Class Summary
 
Nested classes/interfaces inherited from class org.gudy.azureus2.core3.tracker.server.impl.TRTrackerServerProcessor
TRTrackerServerProcessor.lightweightPeer
 
Field Summary
protected  java.lang.String current_request
           
protected static int KEEP_ALIVE_SOCKET_TIMEOUT
           
protected  java.net.Socket socket
           
protected  int timeout_ticks
           
 
Fields inherited from class org.gudy.azureus2.core3.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 org.gudy.azureus2.core3.util.ThreadPoolTask
worker
 
Constructor Summary
protected TRBlockingServerProcessor(TRTrackerServerTCP _server, java.net.Socket _socket)
           
 
Method Summary
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 org.gudy.azureus2.core3.tracker.server.impl.tcp.TRTrackerServerProcessorTCP
areTimeoutsDisabled, doAuthentication, getServer, handleExternalRequest, processRequest, setTimeoutsDisabled
 
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

KEEP_ALIVE_SOCKET_TIMEOUT

protected static final int KEEP_ALIVE_SOCKET_TIMEOUT
See Also:
Constant Field Values

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 class AERunnable

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 class TRTrackerServerProcessorTCP

interruptTask

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