org.gudy.azureus2.core3.tracker.server.impl
Class TRTrackerServerFactoryImpl.NonBlockingProcessor

java.lang.Object
  extended by org.gudy.azureus2.core3.util.AERunnable
      extended by org.gudy.azureus2.core3.util.ThreadPoolTask
          extended by org.gudy.azureus2.core3.tracker.server.impl.TRTrackerServerProcessor
              extended by org.gudy.azureus2.core3.tracker.server.impl.tcp.TRTrackerServerProcessorTCP
                  extended by org.gudy.azureus2.core3.tracker.server.impl.tcp.nonblocking.TRNonBlockingServerProcessor
                      extended by org.gudy.azureus2.core3.tracker.server.impl.TRTrackerServerFactoryImpl.NonBlockingProcessor
All Implemented Interfaces:
Runnable
Enclosing class:
TRTrackerServerFactoryImpl

protected static class TRTrackerServerFactoryImpl.NonBlockingProcessor
extends TRNonBlockingServerProcessor


Nested Class Summary
 
Nested classes/interfaces inherited from class org.gudy.azureus2.core3.tracker.server.impl.TRTrackerServerProcessor
TRTrackerServerProcessor.lightweightPeer
 
Field Summary
 
Fields inherited from class org.gudy.azureus2.core3.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 org.gudy.azureus2.core3.util.ThreadPoolTask
worker
 
Constructor Summary
protected TRTrackerServerFactoryImpl.NonBlockingProcessor(TRTrackerServerTCP _server, SocketChannel _socket)
           
 
Method Summary
protected  ByteArrayOutputStream process(String input_header, String lowercase_input_header, String url_path, InetSocketAddress remote_address, boolean announce_and_scrape_only, InputStream is, AsyncController async)
           
 
Methods inherited from class org.gudy.azureus2.core3.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 org.gudy.azureus2.core3.tracker.server.impl.tcp.TRTrackerServerProcessorTCP
areTimeoutsDisabled, doAuthentication, getServer, handleExternalRequest, processRequest, setTimeoutsDisabled
 
Methods inherited from class org.gudy.azureus2.core3.tracker.server.impl.TRTrackerServerProcessor
addScrapeInterval, addScrapeInterval, processTrackerRequest, taskCompleted
 
Methods inherited from class org.gudy.azureus2.core3.util.ThreadPoolTask
getName, getTaskState, releaseToPool, setTaskState, taskStarted
 
Methods inherited from class org.gudy.azureus2.core3.util.AERunnable
run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TRTrackerServerFactoryImpl.NonBlockingProcessor

protected TRTrackerServerFactoryImpl.NonBlockingProcessor(TRTrackerServerTCP _server,
                                                          SocketChannel _socket)
Method Detail

process

protected ByteArrayOutputStream process(String input_header,
                                        String lowercase_input_header,
                                        String url_path,
                                        InetSocketAddress remote_address,
                                        boolean announce_and_scrape_only,
                                        InputStream is,
                                        AsyncController async)
                                 throws IOException
Specified by:
process in class TRNonBlockingServerProcessor
Throws:
IOException