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

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

public abstract class FileServlett
extends AbstractServlett

A Servlett that serves documents with Files.


Constructor Summary
FileServlett()
           
 
Method Summary
 HttpResponse get(HttpRequest httpRequest)
          Handles one HTTP GET request.
protected abstract  java.io.File getFile(HttpRequest httpRequest)
          Translates an HTTP request (typically the URI of the HTTP request) into a File.
 HttpResponse put(HttpRequest httpRequest)
          Handles one HTTP PUT request.
 
Methods inherited from class de.unkrig.commons.net.http.servlett.AbstractServlett
close, getOrPost, handleRequest, head, post
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileServlett

public FileServlett()
Method Detail

getFile

protected abstract java.io.File getFile(HttpRequest httpRequest)
Translates an HTTP request (typically the URI of the HTTP request) into a File.

Returns:
The File corresponding with the HTTP request

get

public HttpResponse get(HttpRequest httpRequest)
                 throws java.io.IOException
Description copied from class: AbstractServlett
Handles one HTTP GET request. The default implementation forwards the request to AbstractServlett.getOrPost(HttpRequest).

Overrides:
get in class AbstractServlett
Throws:
java.io.IOException

put

public HttpResponse put(HttpRequest httpRequest)
                 throws java.io.IOException
Description copied from class: AbstractServlett
Handles one HTTP PUT request. The default implementation returns a BAD_REQUEST response.

Overrides:
put in class AbstractServlett
Throws:
java.io.IOException