Class TRNonBlockingServerProcessor
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
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
TRTrackerServerFactoryImpl.NonBlockingProcessor
-
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 TypeFieldDescriptionprivate booleanprivate Stringprivate static final intprivate ByteBufferprivate static final AEProxyAddressMapperprivate ByteBufferprivate static final intprivate static final intprivate static final intprivate Stringprivate final SocketChannelprivate longprivate ByteBufferFields inherited from class TRTrackerServerProcessorTCP
CR, FF, HTTP_RESPONSE_END_GZIP, HTTP_RESPONSE_END_NOGZIP, HTTP_RESPONSE_START, HTTP_RESPONSE_XML_START, NL, SOCKET_TIMEOUTFields inherited from class ThreadPoolTask
worker -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTRNonBlockingServerProcessor(TRTrackerServerTCP _server, SocketChannel _socket) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidasyncProcessComplete(ByteArrayOutputStream response) protected voidclosed()protected voidprotected voidfailed()protected booleanprotected byte[]protected SocketChannelprotected longvoidbooleanisActive()protected abstract ByteArrayOutputStreamprocess(String input_header, String lowercase_input_header, String url_path, InetSocketAddress client_address, boolean announce_and_scrape_only, InputStream is, AsyncController async) protected intprotected intvoidprotected voidsetKeepAlive(boolean k) protected voidprotected voidprotected voidMethods inherited from class TRTrackerServerProcessorTCP
areTimeoutsDisabled, doAuthentication, getServer, handleExternalRequest, processRequest, setTimeoutsDisabledMethods inherited from class TRTrackerServerProcessor
addScrapeInterval, addScrapeInterval, processTrackerRequest, taskCompletedMethods inherited from class ThreadPoolTask
getTaskState, releaseToPool, setTaskState, taskStartedMethods inherited from class AERunnable
create, getName, run
-
Field Details
-
MAX_POST
private static final int MAX_POST- See Also:
-
READ_BUFFER_INITIAL
private static final int READ_BUFFER_INITIAL- See Also:
-
READ_BUFFER_INCREMENT
private static final int READ_BUFFER_INCREMENT- See Also:
-
READ_BUFFER_LIMIT
private static final int READ_BUFFER_LIMIT- See Also:
-
proxy_address_mapper
-
socket_channel
-
read_listener
-
write_listener
-
start_time
private long start_time -
read_buffer
-
post_data_buffer
-
request_header
-
lc_request_header
-
write_buffer
-
keep_alive
private boolean keep_alive
-
-
Constructor Details
-
TRNonBlockingServerProcessor
-
-
Method Details
-
setReadListener
-
getReadListener
-
setWriteListener
-
getWriteListener
-
processRead
protected int processRead() -
processWrite
protected int processWrite() -
runSupport
public void runSupport()- Specified by:
runSupportin classAERunnable
-
process
protected abstract ByteArrayOutputStream process(String input_header, String lowercase_input_header, String url_path, InetSocketAddress client_address, boolean announce_and_scrape_only, InputStream is, AsyncController async) throws IOException - Throws:
IOException
-
asyncProcessComplete
-
getSocketChannel
-
getPostData
protected byte[] getPostData() -
getStartTime
protected long getStartTime() -
getKeepAlive
protected boolean getKeepAlive() -
setKeepAlive
protected void setKeepAlive(boolean k) -
isActive
public boolean isActive()- Overrides:
isActivein classTRTrackerServerProcessorTCP
-
interruptTask
public void interruptTask()- Specified by:
interruptTaskin classThreadPoolTask
-
failed
protected void failed() -
writeComplete
protected void writeComplete() -
completed
protected void completed() -
closed
protected void closed()
-