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 com.biglybt.core.tracker.server.impl.TRTrackerServerProcessor
TRTrackerServerProcessor.lightweightPeerNested classes/interfaces inherited from class com.biglybt.core.util.ThreadPoolTask
ThreadPoolTask.WorkerNested classes/interfaces inherited from class com.biglybt.core.util.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 com.biglybt.core.util.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 com.biglybt.core.tracker.server.impl.TRTrackerServerProcessor
addScrapeInterval, addScrapeInterval, processTrackerRequest, taskCompletedMethods inherited from class com.biglybt.core.util.ThreadPoolTask
getTaskState, interruptTask, releaseToPool, setTaskState, taskStartedMethods inherited from class com.biglybt.core.util.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
-