org.apache.http.nio.protocol
Class AbstractAsyncRequestConsumer<T>

java.lang.Object
  extended by org.apache.http.nio.protocol.AbstractAsyncRequestConsumer<T>
All Implemented Interfaces:
Closeable, HttpAsyncRequestConsumer<T>
Direct Known Subclasses:
BasicAsyncRequestConsumer

@ThreadSafe
public abstract class AbstractAsyncRequestConsumer<T>
extends Object
implements HttpAsyncRequestConsumer<T>

Since:
4.2

Constructor Summary
AbstractAsyncRequestConsumer()
           
 
Method Summary
protected abstract  T buildResult(HttpContext context)
           
 void close()
           
 void consumeContent(ContentDecoder decoder, IOControl ioctrl)
           
 Exception getException()
           
 T getResult()
           
 boolean isDone()
           
protected abstract  void onContentReceived(ContentDecoder decoder, IOControl ioctrl)
           
protected abstract  void onRequestReceived(HttpRequest request)
           
protected abstract  void releaseResources()
           
 void requestCompleted(HttpContext context)
           
 void requestReceived(HttpRequest request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAsyncRequestConsumer

public AbstractAsyncRequestConsumer()
Method Detail

onRequestReceived

protected abstract void onRequestReceived(HttpRequest request)

onContentReceived

protected abstract void onContentReceived(ContentDecoder decoder,
                                          IOControl ioctrl)
                                   throws IOException
Throws:
IOException

buildResult

protected abstract T buildResult(HttpContext context)
                          throws Exception
Throws:
Exception

releaseResources

protected abstract void releaseResources()

requestReceived

public void requestReceived(HttpRequest request)
Specified by:
requestReceived in interface HttpAsyncRequestConsumer<T>

consumeContent

public void consumeContent(ContentDecoder decoder,
                           IOControl ioctrl)
                    throws IOException
Specified by:
consumeContent in interface HttpAsyncRequestConsumer<T>
Throws:
IOException

requestCompleted

public void requestCompleted(HttpContext context)
Specified by:
requestCompleted in interface HttpAsyncRequestConsumer<T>

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Throws:
IOException

getException

public Exception getException()
Specified by:
getException in interface HttpAsyncRequestConsumer<T>

getResult

public T getResult()
Specified by:
getResult in interface HttpAsyncRequestConsumer<T>

isDone

public boolean isDone()
Specified by:
isDone in interface HttpAsyncRequestConsumer<T>


Copyright © 2005-2011 The Apache Software Foundation. All Rights Reserved.