public class NanoHTTPD
extends java.lang.Object
NanoHTTPD version 1.25, Copyright © 2001,2005-2012 Jarno Elonen (elonen@iki.fi, http://iki.fi/elonen/) and Copyright © 2010 Konstantinos Togias (info@ktogias.gr, http://ktogias.gr) Improvements in Thread Handling (pooling) by Jeffrey I. Schiller (jis@mit.edu)
Features + limitations:
Ways to use:
Modifier and Type | Class and Description |
---|---|
class |
NanoHTTPD.Response
HTTP response.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
HTTP_BADREQUEST
Some HTTP response status codes
|
static java.lang.String |
HTTP_FORBIDDEN
Some HTTP response status codes
|
static java.lang.String |
HTTP_INTERNALERROR
Some HTTP response status codes
|
static java.lang.String |
HTTP_NOTFOUND
Some HTTP response status codes
|
static java.lang.String |
HTTP_NOTIMPLEMENTED
Some HTTP response status codes
|
static java.lang.String |
HTTP_NOTMODIFIED
Some HTTP response status codes
|
static java.lang.String |
HTTP_OK
Some HTTP response status codes
|
static java.lang.String |
HTTP_PARTIALCONTENT
Some HTTP response status codes
|
static java.lang.String |
HTTP_RANGE_NOT_SATISFIABLE
Some HTTP response status codes
|
static java.lang.String |
HTTP_REDIRECT
Some HTTP response status codes
|
static java.lang.String |
MIME_DEFAULT_BINARY
Common mime types for dynamic content
|
static java.lang.String |
MIME_HTML
Common mime types for dynamic content
|
static java.lang.String |
MIME_PLAINTEXT
Common mime types for dynamic content
|
static java.lang.String |
MIME_XML
Common mime types for dynamic content
|
protected static java.io.PrintStream |
myErr |
protected static java.io.PrintStream |
myOut |
Constructor and Description |
---|
NanoHTTPD(int port,
java.io.File wwwroot)
Starts a HTTP server to given port.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args)
Starts as a standalone file server and waits for Enter.
|
NanoHTTPD.Response |
serve(java.lang.String uri,
java.lang.String method,
java.util.Properties header,
java.util.Properties parms,
java.util.Properties files,
java.net.Socket mySocket)
Override this to customize the server.
|
NanoHTTPD.Response |
serveFile(java.lang.String uri,
java.util.Properties header,
java.io.File homeDir,
boolean allowDirectoryListing)
Serves file from homeDir and its' subdirectories (only).
|
void |
stop()
Stops the server.
|
public static final java.lang.String HTTP_OK
public static final java.lang.String HTTP_PARTIALCONTENT
public static final java.lang.String HTTP_RANGE_NOT_SATISFIABLE
public static final java.lang.String HTTP_REDIRECT
public static final java.lang.String HTTP_NOTMODIFIED
public static final java.lang.String HTTP_FORBIDDEN
public static final java.lang.String HTTP_NOTFOUND
public static final java.lang.String HTTP_BADREQUEST
public static final java.lang.String HTTP_INTERNALERROR
public static final java.lang.String HTTP_NOTIMPLEMENTED
public static final java.lang.String MIME_PLAINTEXT
public static final java.lang.String MIME_HTML
public static final java.lang.String MIME_DEFAULT_BINARY
public static final java.lang.String MIME_XML
protected static java.io.PrintStream myOut
protected static java.io.PrintStream myErr
public NanoHTTPD(int port, java.io.File wwwroot) throws java.io.IOException
Throws an IOException if the socket is already in use
java.io.IOException
public NanoHTTPD.Response serve(java.lang.String uri, java.lang.String method, java.util.Properties header, java.util.Properties parms, java.util.Properties files, java.net.Socket mySocket)
(By default, this delegates to serveFile() and allows directory listing.)
uri
- Percent-decoded URI without parameters, for example "/index.cgi"method
- "GET", "POST" etc.parms
- Parsed, percent decoded parameters from URI and, in case of POST, data.header
- Header entries, percent decodedpublic void stop()
public static void main(java.lang.String[] args)
public NanoHTTPD.Response serveFile(java.lang.String uri, java.util.Properties header, java.io.File homeDir, boolean allowDirectoryListing)