com.koushikdutta.async.http.server
Class AsyncHttpServerRequestImpl

java.lang.Object
  extended by com.koushikdutta.async.DataEmitterBase
      extended by com.koushikdutta.async.FilteredDataEmitter
          extended by com.koushikdutta.async.http.server.AsyncHttpServerRequestImpl
All Implemented Interfaces:
CompletedCallback, DataCallback, DataEmitter, DataTrackingEmitter, AsyncHttpServerRequest, DataEmitterWrapper

public abstract class AsyncHttpServerRequestImpl
extends FilteredDataEmitter
implements AsyncHttpServerRequest, CompletedCallback


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.koushikdutta.async.DataTrackingEmitter
DataTrackingEmitter.DataTracker
 
Constructor Summary
AsyncHttpServerRequestImpl()
           
 
Method Summary
 AsyncHttpRequestBody getBody()
           
 DataCallback getDataCallback()
           
 RequestHeaders getHeaders()
           
 java.util.regex.Matcher getMatcher()
           
 AsyncSocket getSocket()
           
 boolean isChunked()
           
 boolean isPaused()
           
 void onCompleted(java.lang.Exception e)
           
protected abstract  void onHeadersReceived()
           
protected  void onNotHttp()
           
 void pause()
           
 void resume()
           
 void setDataCallback(DataCallback callback)
           
 
Methods inherited from class com.koushikdutta.async.FilteredDataEmitter
close, getBytesRead, getDataEmitter, getDataTracker, getServer, onDataAvailable, setDataEmitter, setDataTracker
 
Methods inherited from class com.koushikdutta.async.DataEmitterBase
getEndCallback, report, setEndCallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.koushikdutta.async.http.server.AsyncHttpServerRequest
getPath, getQuery
 
Methods inherited from interface com.koushikdutta.async.DataEmitter
close, getEndCallback, getServer, setEndCallback
 

Constructor Detail

AsyncHttpServerRequestImpl

public AsyncHttpServerRequestImpl()
Method Detail

onCompleted

public void onCompleted(java.lang.Exception e)
Specified by:
onCompleted in interface CompletedCallback

onHeadersReceived

protected abstract void onHeadersReceived()

onNotHttp

protected void onNotHttp()

getSocket

public AsyncSocket getSocket()
Specified by:
getSocket in interface AsyncHttpServerRequest

getHeaders

public RequestHeaders getHeaders()
Specified by:
getHeaders in interface AsyncHttpServerRequest

setDataCallback

public void setDataCallback(DataCallback callback)
Specified by:
setDataCallback in interface DataEmitter
Overrides:
setDataCallback in class FilteredDataEmitter

getDataCallback

public DataCallback getDataCallback()
Specified by:
getDataCallback in interface DataEmitter
Overrides:
getDataCallback in class FilteredDataEmitter

isChunked

public boolean isChunked()
Specified by:
isChunked in interface DataEmitter
Overrides:
isChunked in class FilteredDataEmitter

getMatcher

public java.util.regex.Matcher getMatcher()
Specified by:
getMatcher in interface AsyncHttpServerRequest

getBody

public AsyncHttpRequestBody getBody()
Specified by:
getBody in interface AsyncHttpServerRequest

pause

public void pause()
Specified by:
pause in interface DataEmitter
Overrides:
pause in class FilteredDataEmitter

resume

public void resume()
Specified by:
resume in interface DataEmitter
Overrides:
resume in class FilteredDataEmitter

isPaused

public boolean isPaused()
Specified by:
isPaused in interface DataEmitter
Overrides:
isPaused in class FilteredDataEmitter