de.unkrig.commons.net.http.servlett
Class AbstractServlett

java.lang.Object
  extended by de.unkrig.commons.net.http.servlett.AbstractServlett
All Implemented Interfaces:
Servlett, java.io.Closeable
Direct Known Subclasses:
FileServlett, HttpAuthenticationServlett, SimpleServlett

public class AbstractServlett
extends java.lang.Object
implements Servlett

Abstract base implementation of Servlett.


Constructor Summary
AbstractServlett()
           
 
Method Summary
 void close()
          This default implementation does simply nothing.
protected  HttpResponse get(HttpRequest httpRequest)
          Handles one HTTP GET request.
protected  HttpResponse getOrPost(HttpRequest httpRequest)
          Is invoked by the default implementation of get(HttpRequest) and post(HttpRequest).
 HttpResponse handleRequest(HttpRequest httpRequest)
          Forwards the HTTP requests it receives to get(HttpRequest), head(HttpRequest), post(HttpRequest), put(HttpRequest), depending on the HTTP method.
protected  HttpResponse head(HttpRequest httpRequest)
          Handles one HTTP HEAD request.
protected  HttpResponse post(HttpRequest httpRequest)
          Handles one HTTP POST request.
protected  HttpResponse put(HttpRequest httpRequest)
          Handles one HTTP PUT request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractServlett

public AbstractServlett()
Method Detail

handleRequest

@Nullable
public HttpResponse handleRequest(HttpRequest httpRequest)
                           throws java.io.IOException
Forwards the HTTP requests it receives to get(HttpRequest), head(HttpRequest), post(HttpRequest), put(HttpRequest), depending on the HTTP method.

Specified by:
handleRequest in interface Servlett
Returns:
null iff this handler cannot handle the httpRequest
Throws:
java.io.IOException

get

protected HttpResponse get(HttpRequest httpRequest)
                    throws java.io.IOException
Handles one HTTP GET request. The default implementation forwards the request to getOrPost(HttpRequest).

Throws:
java.io.IOException

head

protected HttpResponse head(HttpRequest httpRequest)
Handles one HTTP HEAD request. The default implementation returns a BAD_REQUEST response.


post

protected HttpResponse post(HttpRequest httpRequest)
                     throws java.io.IOException
Handles one HTTP POST request. The default implementation forwards the request to getOrPost(HttpRequest).

Throws:
java.io.IOException

put

protected HttpResponse put(HttpRequest httpRequest)
                    throws java.io.IOException
Handles one HTTP PUT request. The default implementation returns a BAD_REQUEST response.

Throws:
java.io.IOException

getOrPost

protected HttpResponse getOrPost(HttpRequest httpRequest)
                          throws java.io.IOException
Is invoked by the default implementation of get(HttpRequest) and post(HttpRequest). The default implementation returns a BAD_REQUEST response.

Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
This default implementation does simply nothing.

Specified by:
close in interface java.io.Closeable
Throws:
java.io.IOException