public class SimpleWebServer extends NanoHTTPD
NanoHTTPD.AsyncRunner, NanoHTTPD.DefaultAsyncRunner, NanoHTTPD.DefaultTempFile, NanoHTTPD.DefaultTempFileManager, NanoHTTPD.HTTPSession, NanoHTTPD.Method, NanoHTTPD.Response, NanoHTTPD.TempFile, NanoHTTPD.TempFileManager, NanoHTTPD.TempFileManagerFactory
Modifier and Type | Field and Description |
---|---|
protected java.util.List<HTTPHandler> |
handlers |
static java.util.Map<java.lang.String,java.lang.String> |
MIME_TYPES
Hashtable mapping (String)FILENAME_EXTENSION -> (String)MIME_TYPE
|
protected java.util.Set<UploadedFile> |
uploadedFiles |
MIME_DEFAULT_BINARY, MIME_HTML, MIME_PLAINTEXT
Constructor and Description |
---|
SimpleWebServer(java.lang.String host,
int port,
java.io.File wwwroot) |
Modifier and Type | Method and Description |
---|---|
java.io.File |
getRootDir() |
protected NanoHTTPD.Response |
handleException(HTTPHandler handler,
java.lang.Exception e) |
static void |
main(java.lang.String[] args)
Starts as a standalone file server and waits for Enter.
|
static java.lang.String |
mime(java.lang.String type) |
static void |
openWebpage(java.net.URI uri) |
void |
register(HTTPHandler handler) |
NanoHTTPD.Response |
serve(java.lang.String uri,
NanoHTTPD.Method method,
java.util.Map<java.lang.String,java.lang.String> header,
java.util.Map<java.lang.String,java.lang.String> parms,
java.util.Map<java.lang.String,java.lang.String> files)
Override this to customize the server.
|
NanoHTTPD.Response |
serveFile(java.lang.String uri,
java.util.Map<java.lang.String,java.lang.String> header,
java.io.File homeDir)
Serves file from homeDir and its' subdirectories (only).
|
decodeParameters, decodeParameters, decodePercent, setAsyncRunner, setTempFileManagerFactory, start, stop
public static final java.util.Map<java.lang.String,java.lang.String> MIME_TYPES
protected java.util.Set<UploadedFile> uploadedFiles
protected java.util.List<HTTPHandler> handlers
public SimpleWebServer(java.lang.String host, int port, java.io.File wwwroot)
public static final java.lang.String mime(java.lang.String type)
public java.io.File getRootDir()
public static void openWebpage(java.net.URI uri)
public NanoHTTPD.Response serveFile(java.lang.String uri, java.util.Map<java.lang.String,java.lang.String> header, java.io.File homeDir)
public NanoHTTPD.Response serve(java.lang.String uri, NanoHTTPD.Method method, java.util.Map<java.lang.String,java.lang.String> header, java.util.Map<java.lang.String,java.lang.String> parms, java.util.Map<java.lang.String,java.lang.String> files)
NanoHTTPD
serve
in class NanoHTTPD
uri
- Percent-decoded URI without parameters, for example
"/index.cgi"method
- "GET", "POST" etc.header
- Header entries, percent decodedparms
- Parsed, percent decoded parameters from URI and, in case of
POST, data.public void register(HTTPHandler handler)
protected NanoHTTPD.Response handleException(HTTPHandler handler, java.lang.Exception e)
public static void main(java.lang.String[] args)