Class TRTrackerServerProcessorTCP
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
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
TRBlockingServerProcessor, TRNonBlockingServerProcessor
-
Nested Class Summary
Nested classes/interfaces inherited from class TRTrackerServerProcessor
TRTrackerServerProcessor.lightweightPeerNested classes/interfaces inherited from class ThreadPoolTask
ThreadPoolTask.WorkerNested classes/interfaces inherited from class AERunnable
AERunnable.AERunnableNamed -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final charprivate booleanprotected static final charprotected static final byte[]protected static final byte[]protected static final byte[]protected static final byte[]private static final Stringprivate static Stringprotected static final Stringprivate final TRTrackerServerTCPprivate final Stringprotected static final intFields inherited from class ThreadPoolTask
worker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected StringdoAuthentication(InetSocketAddress remote_ip, String url_path, String header, String lowercase_input_header, OutputStream os, boolean tracker) protected TRTrackerServerTCPprotected booleanhandleExternalRequest(InetSocketAddress local_address, InetSocketAddress remote_address, String user, String url, String header, InputStream is, OutputStream os, AsyncController async, boolean[] keep_alive) protected booleanisActive()protected booleanprocessRequest(String input_header, String lowercase_input_header, String url_path, InetSocketAddress local_address, InetSocketAddress remote_address, boolean announce_and_scrape_only, boolean keep_alive, InputStream is, OutputStream os, AsyncController async) voidsetTimeoutsDisabled(boolean d) Methods inherited from class TRTrackerServerProcessor
addScrapeInterval, addScrapeInterval, processTrackerRequest, taskCompletedMethods inherited from class ThreadPoolTask
getTaskState, interruptTask, releaseToPool, setTaskState, taskStartedMethods inherited from class AERunnable
create, getName, run, runSupport
-
Field Details
-
SOCKET_TIMEOUT
protected static final int SOCKET_TIMEOUT- See Also:
-
CR
protected static final char CR- See Also:
-
FF
protected static final char FF- See Also:
-
NL
- See Also:
-
lc_azureus_name
-
HTTP_RESPONSE_START
protected static final byte[] HTTP_RESPONSE_START -
HTTP_RESPONSE_XML_START
protected static final byte[] HTTP_RESPONSE_XML_START -
HTTP_RESPONSE_END_GZIP
protected static final byte[] HTTP_RESPONSE_END_GZIP -
HTTP_RESPONSE_END_NOGZIP
protected static final byte[] HTTP_RESPONSE_END_NOGZIP -
MSG_CLIENT_NOT_SUPPORTED
-
server
-
server_url
-
disable_timeouts
private boolean disable_timeouts
-
-
Constructor Details
-
TRTrackerServerProcessorTCP
-
-
Method Details
-
areTimeoutsDisabled
public boolean areTimeoutsDisabled() -
setTimeoutsDisabled
public void setTimeoutsDisabled(boolean d) -
getServer
-
processRequest
protected boolean processRequest(String input_header, String lowercase_input_header, String url_path, InetSocketAddress local_address, InetSocketAddress remote_address, boolean announce_and_scrape_only, boolean keep_alive, InputStream is, OutputStream os, AsyncController async) throws IOException - Throws:
IOException
-
doAuthentication
protected String doAuthentication(InetSocketAddress remote_ip, String url_path, String header, String lowercase_input_header, OutputStream os, boolean tracker) throws IOException - Throws:
IOException
-
isActive
protected boolean isActive() -
handleExternalRequest
protected boolean handleExternalRequest(InetSocketAddress local_address, InetSocketAddress remote_address, String user, String url, String header, InputStream is, OutputStream os, AsyncController async, boolean[] keep_alive) throws IOException - Throws:
IOException
-