gitextract_2uva_0s3/ ├── .gitignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── build.gradle ├── core/ │ ├── .gitignore │ ├── build.gradle │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── nanohttpd/ │ │ │ ├── protocols/ │ │ │ │ └── http/ │ │ │ │ ├── ClientHandler.java │ │ │ │ ├── HTTPSession.java │ │ │ │ ├── IHTTPSession.java │ │ │ │ ├── NanoHTTPD.java │ │ │ │ ├── ServerRunnable.java │ │ │ │ ├── content/ │ │ │ │ │ ├── ContentType.java │ │ │ │ │ ├── Cookie.java │ │ │ │ │ └── CookieHandler.java │ │ │ │ ├── request/ │ │ │ │ │ └── Method.java │ │ │ │ ├── response/ │ │ │ │ │ ├── ChunkedOutputStream.java │ │ │ │ │ ├── IStatus.java │ │ │ │ │ ├── Response.java │ │ │ │ │ └── Status.java │ │ │ │ ├── sockets/ │ │ │ │ │ ├── DefaultServerSocketFactory.java │ │ │ │ │ └── SecureServerSocketFactory.java │ │ │ │ ├── tempfiles/ │ │ │ │ │ ├── DefaultTempFile.java │ │ │ │ │ ├── DefaultTempFileManager.java │ │ │ │ │ ├── DefaultTempFileManagerFactory.java │ │ │ │ │ ├── ITempFile.java │ │ │ │ │ └── ITempFileManager.java │ │ │ │ └── threading/ │ │ │ │ ├── DefaultAsyncRunner.java │ │ │ │ └── IAsyncRunner.java │ │ │ └── util/ │ │ │ ├── IFactory.java │ │ │ ├── IFactoryThrowing.java │ │ │ ├── IHandler.java │ │ │ └── ServerRunner.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── nanohttpd/ │ │ ├── default-mimetypes.properties │ │ └── mimetypes.properties │ ├── site/ │ │ └── site.xml │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── nanohttpd/ │ │ └── junit/ │ │ └── protocols/ │ │ └── http/ │ │ ├── BadRequestTest.java │ │ ├── CookieHandlerTest.java │ │ ├── CookieTest.java │ │ ├── HttpChunkedResponseTest.java │ │ ├── HttpDeleteRequestTest.java │ │ ├── HttpGetRequestTest.java │ │ ├── HttpHeadRequestTest.java │ │ ├── HttpKeepAliveTest.java │ │ ├── HttpParsingTest.java │ │ ├── HttpPostRequestTest.java │ │ ├── HttpPutRequestTest.java │ │ ├── HttpSSLServerTest.java │ │ ├── HttpServerTest.java │ │ ├── HttpSessionHeadersTest.java │ │ ├── HttpSessionTest.java │ │ ├── InvalidRequestTest.java │ │ ├── JavaIOTempDirExistTest.java │ │ ├── LoadKeyStoreTest.java │ │ ├── MimeTest.java │ │ ├── SSLServerSocketFactoryTest.java │ │ ├── ServerSocketFactoryTest.java │ │ ├── StatusTest.java │ │ └── integration/ │ │ ├── CookieIntegrationTest.java │ │ ├── GZipIntegrationTest.java │ │ ├── GetAndPostIntegrationTest.java │ │ ├── IntegrationTestBase.java │ │ ├── PutStreamIntegrationTest.java │ │ └── ShutdownTest.java │ └── resources/ │ ├── META-INF/ │ │ └── nanohttpd/ │ │ └── mimetypes.properties │ ├── file-upload-test.htm │ ├── keystore.jks │ └── multipart-form-test.htm ├── fileupload/ │ ├── .gitignore │ ├── build.gradle │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── nanohttpd/ │ │ └── fileupload/ │ │ └── NanoFileUpload.java │ └── test/ │ └── java/ │ └── org/ │ └── nanohttpd/ │ └── junit/ │ └── fileupload/ │ └── TestNanoFileUpLoad.java ├── markdown-plugin/ │ ├── .gitignore │ ├── build.gradle │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── nanohttpd/ │ │ │ └── markdown/ │ │ │ ├── MarkdownWebServerPlugin.java │ │ │ └── MarkdownWebServerPluginInfo.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.nanohttpd.webserver.WebServerPluginInfo │ └── site/ │ └── site.xml ├── nanohttpd release perform.launch ├── nanohttpd release prepare.launch ├── nanolets/ │ ├── .gitignore │ ├── build.gradle │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── nanohttpd/ │ │ └── router/ │ │ └── RouterNanoHTTPD.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── nanohttpd/ │ │ └── junit/ │ │ └── router/ │ │ ├── AppNanolets.java │ │ └── TestNanolets.java │ └── resources/ │ ├── blabla.html │ ├── dir/ │ │ ├── blabla.html │ │ └── index.htm │ └── exception.html ├── pom.xml ├── relocation/ │ ├── nanohttpd/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── relocated.txt │ ├── nanohttpd-samples/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── relocated.txt │ ├── nanohttpd-webserver/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── relocated.txt │ ├── nanohttpd-webserver-markdown-plugin/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── relocated.txt │ ├── nanohttpd-websocket/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── relocated.txt │ └── pom.xml ├── samples/ │ ├── .gitignore │ ├── build.gradle │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── nanohttpd/ │ │ └── samples/ │ │ ├── http/ │ │ │ ├── DebugServer.java │ │ │ └── HelloServer.java │ │ └── tempfiles/ │ │ └── TempFilesServer.java │ └── site/ │ └── site.xml ├── settings.gradle ├── settings.xml ├── src/ │ ├── main/ │ │ ├── checkstyle/ │ │ │ ├── checkstyle-suppressions.xml │ │ │ └── nanohttpd-style.xml │ │ └── formatter/ │ │ └── formatter.xml │ └── site/ │ ├── markdown/ │ │ └── index.md │ └── site.xml ├── webserver/ │ ├── .gitignore │ ├── build.gradle │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── nanohttpd/ │ │ └── webserver/ │ │ ├── InternalRewrite.java │ │ ├── SimpleWebServer.java │ │ ├── WebServerPlugin.java │ │ └── WebServerPluginInfo.java │ ├── site/ │ │ └── site.xml │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── nanohttpd/ │ │ └── junit/ │ │ └── webserver/ │ │ ├── AbstractTestHttpServer.java │ │ ├── DummyPlugin.java │ │ ├── DummyPluginInfo.java │ │ ├── TestCorsHttpServer.java │ │ ├── TestCorsHttpServerWithSingleOrigin.java │ │ └── TestHttpServer.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── org.nanohttpd.webserver.WebServerPluginInfo │ └── testdir/ │ ├── test.html │ └── testdir/ │ ├── different.xml │ └── index.html └── websocket/ ├── .gitignore ├── build.gradle ├── pom.xml └── src/ ├── main/ │ └── java/ │ └── org/ │ └── nanohttpd/ │ ├── protocols/ │ │ └── websockets/ │ │ ├── CloseCode.java │ │ ├── CloseFrame.java │ │ ├── NanoWSD.java │ │ ├── OpCode.java │ │ ├── State.java │ │ ├── WebSocket.java │ │ ├── WebSocketException.java │ │ └── WebSocketFrame.java │ └── samples/ │ └── websockets/ │ ├── DebugWebSocketServer.java │ └── EchoSocketSample.java ├── site/ │ └── site.xml └── test/ ├── java/ │ └── org/ │ └── nanohttpd/ │ └── junit/ │ └── protocols/ │ └── websockets/ │ ├── EchoWebSocketsTest.java │ ├── SimpleEchoSocket.java │ └── WebSocketResponseHandlerTest.java └── resources/ └── echo-test.html