Class TRTrackerServerFactoryImpl.NonBlockingProcessor
- 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.nonblocking.TRNonBlockingServerProcessor
-
- com.biglybt.core.tracker.server.impl.TRTrackerServerFactoryImpl.NonBlockingProcessor
-
- All Implemented Interfaces:
java.lang.Runnable
- Enclosing class:
- TRTrackerServerFactoryImpl
protected static class TRTrackerServerFactoryImpl.NonBlockingProcessor extends 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
-
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
NonBlockingProcessor(TRTrackerServerTCP _server, java.nio.channels.SocketChannel _socket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.io.ByteArrayOutputStream
process(java.lang.String input_header, java.lang.String lowercase_input_header, java.lang.String url_path, java.net.InetSocketAddress remote_address, boolean announce_and_scrape_only, java.io.InputStream is, AsyncController async)
-
Methods inherited from class com.biglybt.core.tracker.server.impl.tcp.nonblocking.TRNonBlockingServerProcessor
asyncProcessComplete, closed, completed, failed, getKeepAlive, getPostData, getReadListener, getSocketChannel, getStartTime, getWriteListener, interruptTask, isActive, processRead, processWrite, runSupport, setKeepAlive, setReadListener, setWriteListener, writeComplete
-
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
-
-
-
-
Constructor Detail
-
NonBlockingProcessor
protected NonBlockingProcessor(TRTrackerServerTCP _server, java.nio.channels.SocketChannel _socket)
-
-
Method Detail
-
process
protected java.io.ByteArrayOutputStream process(java.lang.String input_header, java.lang.String lowercase_input_header, java.lang.String url_path, java.net.InetSocketAddress remote_address, boolean announce_and_scrape_only, java.io.InputStream is, AsyncController async) throws java.io.IOException
- Specified by:
process
in classTRNonBlockingServerProcessor
- Throws:
java.io.IOException
-
-