Class SimpleWebServer
java.lang.Object
fi.iki.elonen.NanoHTTPD
fi.iki.elonen.SimpleWebServer
-
Nested Class Summary
Nested classes/interfaces inherited from class NanoHTTPD
NanoHTTPD.AsyncRunner, NanoHTTPD.ClientHandler, NanoHTTPD.ContentType, NanoHTTPD.Cookie, NanoHTTPD.CookieHandler, NanoHTTPD.DefaultAsyncRunner, NanoHTTPD.DefaultServerSocketFactory, NanoHTTPD.DefaultTempFile, NanoHTTPD.DefaultTempFileManager, NanoHTTPD.HTTPSession, NanoHTTPD.IHTTPSession, NanoHTTPD.Method, NanoHTTPD.Response, NanoHTTPD.ResponseException, NanoHTTPD.SecureServerSocketFactory, NanoHTTPD.ServerRunnable, NanoHTTPD.ServerSocketFactory, NanoHTTPD.TempFile, NanoHTTPD.TempFileManager, NanoHTTPD.TempFileManagerFactory -
Field Summary
FieldsFields inherited from class NanoHTTPD
asyncRunner, MIME_HTML, MIME_PLAINTEXT, MIME_TYPES, SOCKET_READ_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionSimpleWebServer(String host, int port, File wwwroot, boolean quiet) SimpleWebServer(String host, int port, File wwwroot, boolean quiet, String cors) SimpleWebServer(String host, int port, List<File> wwwroots, boolean quiet) SimpleWebServer(String host, int port, List<File> wwwroots, boolean quiet, String cors) -
Method Summary
Modifier and TypeMethodDescriptionprotected NanoHTTPD.ResponseaddCORSHeaders(Map<String, String> queryHeaders, NanoHTTPD.Response resp, String cors) protected NanoHTTPD.Responseprotected NanoHTTPD.Responseprotected NanoHTTPD.Responsevoidinit()Used to initialize and customize the server.protected StringlistDirectory(String uri, File f) static voidStarts as a standalone file server and waits for Enter.static NanoHTTPD.ResponsenewFixedLengthResponse(NanoHTTPD.Response.IStatus status, String mimeType, String message) protected static voidregisterPluginForMimeType(String[] indexFiles, String mimeType, WebServerPlugin plugin, Map<String, String> commandLineOptions) serve(NanoHTTPD.IHTTPSession session) Override this to customize the server.Methods inherited from class NanoHTTPD
closeAllConnections, createClientHandler, createServerRunnable, decodeParameters, decodeParameters, decodePercent, getHostname, getListeningPort, getMimeTypeForFile, getServerSocketFactory, getTempFileManagerFactory, isAlive, makeSecure, makeSSLSocketFactory, makeSSLSocketFactory, makeSSLSocketFactory, mimeTypes, newChunkedResponse, newFixedLengthResponse, newFixedLengthResponse, serve, setAsyncRunner, setServerSocketFactory, setTempFileManagerFactory, start, start, start, stop, useGzipWhenAccepted, wasStarted
-
Field Details
-
INDEX_FILE_NAMES
-
rootDirs
-
ACCESS_CONTROL_ALLOW_HEADER_PROPERTY_NAME
- See Also:
-
-
Constructor Details
-
SimpleWebServer
-
SimpleWebServer
-
SimpleWebServer
-
SimpleWebServer
-
-
Method Details
-
main
Starts as a standalone file server and waits for Enter. -
registerPluginForMimeType
-
getForbiddenResponse
-
getInternalErrorResponse
-
getNotFoundResponse
-
init
public void init()Used to initialize and customize the server. -
listDirectory
-
newFixedLengthResponse
public static NanoHTTPD.Response newFixedLengthResponse(NanoHTTPD.Response.IStatus status, String mimeType, String message) -
serve
Description copied from class:NanoHTTPDOverride this to customize the server. (By default, this returns a 404 "Not Found" plain text error response.) -
addCORSHeaders
protected NanoHTTPD.Response addCORSHeaders(Map<String, String> queryHeaders, NanoHTTPD.Response resp, String cors)
-