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.lightweightPeer
Nested classes/interfaces inherited from class com.biglybt.core.util.AERunnable
AERunnable.AERunnableNamed
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final char
private boolean
protected static final char
protected static final byte[]
protected static final byte[]
protected static final byte[]
protected static final byte[]
private static final String
private static String
protected static final String
private final TRTrackerServerTCP
private final String
protected static final int
Fields inherited from class com.biglybt.core.util.ThreadPoolTask
worker
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected String
doAuthentication
(InetSocketAddress remote_ip, String url_path, String header, OutputStream os, boolean tracker) protected TRTrackerServerTCP
protected boolean
handleExternalRequest
(InetSocketAddress local_address, InetSocketAddress remote_address, String user, String url, String header, InputStream is, OutputStream os, AsyncController async, boolean[] keep_alive) protected boolean
isActive()
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) void
setTimeoutsDisabled
(boolean d) Methods inherited from class com.biglybt.core.tracker.server.impl.TRTrackerServerProcessor
addScrapeInterval, addScrapeInterval, processTrackerRequest, taskCompleted
Methods inherited from class com.biglybt.core.util.ThreadPoolTask
getTaskState, interruptTask, releaseToPool, setTaskState, taskStarted
Methods 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, 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
-