├── .gitignore ├── README.md ├── clojure-simple-http-server ├── .gitignore ├── LICENSE ├── README.md ├── project.clj ├── public │ ├── 400.html │ ├── 403.html │ ├── 404.html │ ├── cat.jpg │ ├── dir │ │ ├── index.html │ │ └── other.html │ └── index.html ├── resources │ └── mimes.edn └── src │ └── clojure_simple_http_server │ ├── core.clj │ ├── mime_detector.clj │ ├── request_handler.clj │ ├── request_parser.clj │ └── response_writer.clj ├── java-simple-http-server ├── .gitignore ├── .mvn │ └── jvm.config ├── pom.xml ├── public │ ├── 400.html │ ├── 403.html │ ├── 404.html │ ├── cat.jpg │ ├── dir │ │ ├── index.html │ │ └── other.html │ └── index.html └── src │ └── main │ ├── java │ └── simplehttpserver │ │ ├── MimeDetector.java │ │ ├── Request.java │ │ ├── RequestHandler.java │ │ ├── RequestParser.java │ │ ├── Response.java │ │ ├── SimpleJavaHttpServer.java │ │ ├── WorkerThread.java │ │ └── enums │ │ └── Status.java │ └── resources │ └── mimes.properties └── scala-simple-http-server ├── .gitignore ├── .scalafmt.conf ├── build.sbt ├── project └── build.properties ├── public ├── cat.jpg ├── dir │ ├── index.html │ └── other.html ├── index.html └── test.json └── src └── main ├── resources └── mime.types └── scala └── simplehttpserver ├── MimeDetector.scala ├── RequestHandler.scala ├── RequestParser.scala ├── Response.scala ├── SimpleHttpServer.scala ├── Status.scala └── ValidRequest.scala /.gitignore: -------------------------------------------------------------------------------- 1 | project/* 2 | .idea 3 | target 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/README.md -------------------------------------------------------------------------------- /clojure-simple-http-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/.gitignore -------------------------------------------------------------------------------- /clojure-simple-http-server/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/LICENSE -------------------------------------------------------------------------------- /clojure-simple-http-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/README.md -------------------------------------------------------------------------------- /clojure-simple-http-server/project.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/project.clj -------------------------------------------------------------------------------- /clojure-simple-http-server/public/400.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/public/400.html -------------------------------------------------------------------------------- /clojure-simple-http-server/public/403.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/public/403.html -------------------------------------------------------------------------------- /clojure-simple-http-server/public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/public/404.html -------------------------------------------------------------------------------- /clojure-simple-http-server/public/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/public/cat.jpg -------------------------------------------------------------------------------- /clojure-simple-http-server/public/dir/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/public/dir/index.html -------------------------------------------------------------------------------- /clojure-simple-http-server/public/dir/other.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/public/dir/other.html -------------------------------------------------------------------------------- /clojure-simple-http-server/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/public/index.html -------------------------------------------------------------------------------- /clojure-simple-http-server/resources/mimes.edn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/resources/mimes.edn -------------------------------------------------------------------------------- /clojure-simple-http-server/src/clojure_simple_http_server/core.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/src/clojure_simple_http_server/core.clj -------------------------------------------------------------------------------- /clojure-simple-http-server/src/clojure_simple_http_server/mime_detector.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/src/clojure_simple_http_server/mime_detector.clj -------------------------------------------------------------------------------- /clojure-simple-http-server/src/clojure_simple_http_server/request_handler.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/src/clojure_simple_http_server/request_handler.clj -------------------------------------------------------------------------------- /clojure-simple-http-server/src/clojure_simple_http_server/request_parser.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/src/clojure_simple_http_server/request_parser.clj -------------------------------------------------------------------------------- /clojure-simple-http-server/src/clojure_simple_http_server/response_writer.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/clojure-simple-http-server/src/clojure_simple_http_server/response_writer.clj -------------------------------------------------------------------------------- /java-simple-http-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/.gitignore -------------------------------------------------------------------------------- /java-simple-http-server/.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-simple-http-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/pom.xml -------------------------------------------------------------------------------- /java-simple-http-server/public/400.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/public/400.html -------------------------------------------------------------------------------- /java-simple-http-server/public/403.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/public/403.html -------------------------------------------------------------------------------- /java-simple-http-server/public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/public/404.html -------------------------------------------------------------------------------- /java-simple-http-server/public/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/public/cat.jpg -------------------------------------------------------------------------------- /java-simple-http-server/public/dir/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/public/dir/index.html -------------------------------------------------------------------------------- /java-simple-http-server/public/dir/other.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/public/dir/other.html -------------------------------------------------------------------------------- /java-simple-http-server/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/public/index.html -------------------------------------------------------------------------------- /java-simple-http-server/src/main/java/simplehttpserver/MimeDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/java/simplehttpserver/MimeDetector.java -------------------------------------------------------------------------------- /java-simple-http-server/src/main/java/simplehttpserver/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/java/simplehttpserver/Request.java -------------------------------------------------------------------------------- /java-simple-http-server/src/main/java/simplehttpserver/RequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/java/simplehttpserver/RequestHandler.java -------------------------------------------------------------------------------- /java-simple-http-server/src/main/java/simplehttpserver/RequestParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/java/simplehttpserver/RequestParser.java -------------------------------------------------------------------------------- /java-simple-http-server/src/main/java/simplehttpserver/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/java/simplehttpserver/Response.java -------------------------------------------------------------------------------- /java-simple-http-server/src/main/java/simplehttpserver/SimpleJavaHttpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/java/simplehttpserver/SimpleJavaHttpServer.java -------------------------------------------------------------------------------- /java-simple-http-server/src/main/java/simplehttpserver/WorkerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/java/simplehttpserver/WorkerThread.java -------------------------------------------------------------------------------- /java-simple-http-server/src/main/java/simplehttpserver/enums/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/java/simplehttpserver/enums/Status.java -------------------------------------------------------------------------------- /java-simple-http-server/src/main/resources/mimes.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/java-simple-http-server/src/main/resources/mimes.properties -------------------------------------------------------------------------------- /scala-simple-http-server/.gitignore: -------------------------------------------------------------------------------- 1 | .bsp/* 2 | -------------------------------------------------------------------------------- /scala-simple-http-server/.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/.scalafmt.conf -------------------------------------------------------------------------------- /scala-simple-http-server/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/build.sbt -------------------------------------------------------------------------------- /scala-simple-http-server/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.2 2 | -------------------------------------------------------------------------------- /scala-simple-http-server/public/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/public/cat.jpg -------------------------------------------------------------------------------- /scala-simple-http-server/public/dir/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/public/dir/index.html -------------------------------------------------------------------------------- /scala-simple-http-server/public/dir/other.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/public/dir/other.html -------------------------------------------------------------------------------- /scala-simple-http-server/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/public/index.html -------------------------------------------------------------------------------- /scala-simple-http-server/public/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "greeting": "hello" 3 | } -------------------------------------------------------------------------------- /scala-simple-http-server/src/main/resources/mime.types: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/src/main/resources/mime.types -------------------------------------------------------------------------------- /scala-simple-http-server/src/main/scala/simplehttpserver/MimeDetector.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/src/main/scala/simplehttpserver/MimeDetector.scala -------------------------------------------------------------------------------- /scala-simple-http-server/src/main/scala/simplehttpserver/RequestHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/src/main/scala/simplehttpserver/RequestHandler.scala -------------------------------------------------------------------------------- /scala-simple-http-server/src/main/scala/simplehttpserver/RequestParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/src/main/scala/simplehttpserver/RequestParser.scala -------------------------------------------------------------------------------- /scala-simple-http-server/src/main/scala/simplehttpserver/Response.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/src/main/scala/simplehttpserver/Response.scala -------------------------------------------------------------------------------- /scala-simple-http-server/src/main/scala/simplehttpserver/SimpleHttpServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/src/main/scala/simplehttpserver/SimpleHttpServer.scala -------------------------------------------------------------------------------- /scala-simple-http-server/src/main/scala/simplehttpserver/Status.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/src/main/scala/simplehttpserver/Status.scala -------------------------------------------------------------------------------- /scala-simple-http-server/src/main/scala/simplehttpserver/ValidRequest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todokr/simple-http-server/HEAD/scala-simple-http-server/src/main/scala/simplehttpserver/ValidRequest.scala --------------------------------------------------------------------------------