├── .github └── workflows │ └── deploy-to-ossrh.yml ├── .gitignore ├── .mvn ├── jvm.config └── wrapper │ └── maven-wrapper.properties ├── CHANGELOG.md ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml ├── shell ├── build-objc.sh ├── build.sh └── version.sh ├── simplewebserver-lambda-function-impl ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── hibegin │ │ └── lambda │ │ ├── LambdaApplication.java │ │ ├── LambdaEventIterator.java │ │ ├── LambdaHandler.java │ │ ├── LambdaHttpRequestWrapper.java │ │ ├── LambdaHttpResponseWrapper.java │ │ └── rest │ │ ├── ApiGatewayHttp.java │ │ ├── ApiGatewayRequestContext.java │ │ ├── LambdaApiGatewayRequest.java │ │ └── LambdaApiGatewayResponse.java │ └── test │ └── resources │ └── lambda.json ├── simplewebserver-servlet-api-impl ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── hibegin │ └── http │ └── server │ ├── PortDetector.java │ ├── handler │ └── SwsRequestHandlerRunnable.java │ ├── impl │ ├── SwsHttpServletRequestWrapper.java │ └── SwsHttpServletResponseWrapper.java │ └── web │ └── SwsServletFilter.java ├── simplewebserver-ssl ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hibegin │ │ │ ├── common │ │ │ └── io │ │ │ │ └── handler │ │ │ │ └── ssl │ │ │ │ ├── ReadWriteSelectorHandlerUtils.java │ │ │ │ ├── SslChannelFactory.java │ │ │ │ ├── SslReadWriteSelectorHandler.java │ │ │ │ └── TLSUtils.java │ │ │ └── http │ │ │ └── server │ │ │ └── ssl │ │ │ └── SimpleHttpsWebServer.java │ └── java11 │ │ └── module-info.java │ └── test │ ├── java │ └── com │ │ └── hibegin │ │ └── http │ │ └── server │ │ └── test │ │ └── HttpsDemoController.java │ └── resources │ ├── conf │ └── conf.properties │ └── jks │ └── server-keystore.jks └── simplewebserver ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── hibegin │ │ ├── common │ │ ├── AbstractStorable.java │ │ ├── BaseLockObject.java │ │ ├── ByteStorable.java │ │ ├── HybridStorage.java │ │ ├── LockObject.java │ │ ├── SleepUtils.java │ │ ├── Storable.java │ │ ├── io │ │ │ └── handler │ │ │ │ ├── AdaptiveBufferAllocator.java │ │ │ │ ├── PlainReadWriteSelectorHandler.java │ │ │ │ └── ReadWriteSelectorHandler.java │ │ └── util │ │ │ ├── BytesUtil.java │ │ │ ├── DateUtils.java │ │ │ ├── EnvKit.java │ │ │ ├── IOUtil.java │ │ │ ├── LoggerUtil.java │ │ │ ├── ObjectUtil.java │ │ │ ├── ParseArgsUtil.java │ │ │ ├── Pid.java │ │ │ ├── UrlDecodeUtils.java │ │ │ └── UrlEncodeUtils.java │ │ ├── http │ │ ├── HttpMethod.java │ │ ├── HttpVersion.java │ │ ├── annotation │ │ │ ├── RequestMethod.java │ │ │ └── ResponseBody.java │ │ ├── io │ │ │ ├── ChunkedOutputStream.java │ │ │ ├── ChunkedStreamUtils.java │ │ │ ├── GzipCompressingInputStream.java │ │ │ ├── KnownLengthStream.java │ │ │ └── LengthByteArrayInputStream.java │ │ └── server │ │ │ ├── ApplicationContext.java │ │ │ ├── SimpleWebServer.java │ │ │ ├── WebServerBuilder.java │ │ │ ├── api │ │ │ ├── HandleAbleInterceptor.java │ │ │ ├── HttpErrorHandle.java │ │ │ ├── HttpRequest.java │ │ │ ├── HttpRequestDeCoder.java │ │ │ ├── HttpRequestDecodeListener.java │ │ │ ├── HttpRequestListener.java │ │ │ ├── HttpResponse.java │ │ │ ├── ISocketServer.java │ │ │ └── Interceptor.java │ │ │ ├── config │ │ │ ├── AbstractServerConfig.java │ │ │ ├── ConfigKit.java │ │ │ ├── GsonHttpJsonMessageConverter.java │ │ │ ├── HttpJsonMessageConverter.java │ │ │ ├── LocalFileStaticResourceLoader.java │ │ │ ├── RequestConfig.java │ │ │ ├── ResponseConfig.java │ │ │ ├── ServerConfig.java │ │ │ └── StaticResourceLoader.java │ │ │ ├── execption │ │ │ ├── ForbiddenException.java │ │ │ ├── InternalException.java │ │ │ ├── NotFindResourceException.java │ │ │ ├── PlainRequestToSslPortException.java │ │ │ ├── RequestBodyTooLargeException.java │ │ │ └── UnSupportMethodException.java │ │ │ ├── handler │ │ │ ├── CheckRequestRunnable.java │ │ │ ├── HttpDecodeRunnable.java │ │ │ ├── HttpRequestHandlerRunnable.java │ │ │ ├── RequestEvent.java │ │ │ └── RequestEventStorable.java │ │ │ ├── impl │ │ │ ├── HttpRequestDecoderImpl.java │ │ │ ├── SimpleHttpRequest.java │ │ │ └── SimpleHttpResponse.java │ │ │ ├── util │ │ │ ├── FileCacheKit.java │ │ │ ├── FrameUtil.java │ │ │ ├── FreeMarkerUtil.java │ │ │ ├── HttpQueryStringUtils.java │ │ │ ├── HttpRequestBuilder.java │ │ │ ├── MimeTypeUtil.java │ │ │ ├── NativeImageUtils.java │ │ │ ├── PathUtil.java │ │ │ ├── ServerInfo.java │ │ │ └── StatusCodeUtil.java │ │ │ └── web │ │ │ ├── Controller.java │ │ │ ├── MethodInterceptor.java │ │ │ ├── Router.java │ │ │ ├── cookie │ │ │ └── Cookie.java │ │ │ ├── interceptor │ │ │ └── NotFindResourceInterceptor.java │ │ │ └── session │ │ │ ├── HttpSession.java │ │ │ └── SessionUtil.java │ │ └── template │ │ ├── BasicTemplateRender.java │ │ ├── FreemarkerTemplateRender.java │ │ └── TemplateRender.java ├── java11 │ ├── com │ │ └── hibegin │ │ │ └── common │ │ │ └── util │ │ │ └── Pid.java │ └── module-info.java └── resources │ ├── mimetype.properties │ └── template │ └── sf │ └── index.html └── test ├── java └── com │ └── hibegin │ └── http │ └── server │ └── test │ ├── DemoController.java │ ├── Http2DemoController.java │ ├── LocalFileStaticMapperApplication.java │ └── StaticMapperController.java └── resources └── static ├── index.html └── upload.html /.github/workflows/deploy-to-ossrh.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/.github/workflows/deploy-to-ossrh.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | -Xmx512m -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/pom.xml -------------------------------------------------------------------------------- /shell/build-objc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/shell/build-objc.sh -------------------------------------------------------------------------------- /shell/build.sh: -------------------------------------------------------------------------------- 1 | ./mvnw clean install -DdefaultCompileVersion=1.7 -------------------------------------------------------------------------------- /shell/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/shell/version.sh -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/pom.xml -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaApplication.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaEventIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaEventIterator.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaHandler.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaHttpRequestWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaHttpRequestWrapper.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaHttpResponseWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/LambdaHttpResponseWrapper.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/rest/ApiGatewayHttp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/rest/ApiGatewayHttp.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/rest/ApiGatewayRequestContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/rest/ApiGatewayRequestContext.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/rest/LambdaApiGatewayRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/rest/LambdaApiGatewayRequest.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/rest/LambdaApiGatewayResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/main/java/com/hibegin/lambda/rest/LambdaApiGatewayResponse.java -------------------------------------------------------------------------------- /simplewebserver-lambda-function-impl/src/test/resources/lambda.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-lambda-function-impl/src/test/resources/lambda.json -------------------------------------------------------------------------------- /simplewebserver-servlet-api-impl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-servlet-api-impl/pom.xml -------------------------------------------------------------------------------- /simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/PortDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/PortDetector.java -------------------------------------------------------------------------------- /simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/handler/SwsRequestHandlerRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/handler/SwsRequestHandlerRunnable.java -------------------------------------------------------------------------------- /simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/impl/SwsHttpServletRequestWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/impl/SwsHttpServletRequestWrapper.java -------------------------------------------------------------------------------- /simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/impl/SwsHttpServletResponseWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/impl/SwsHttpServletResponseWrapper.java -------------------------------------------------------------------------------- /simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/web/SwsServletFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-servlet-api-impl/src/main/java/com/hibegin/http/server/web/SwsServletFilter.java -------------------------------------------------------------------------------- /simplewebserver-ssl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/pom.xml -------------------------------------------------------------------------------- /simplewebserver-ssl/src/main/java/com/hibegin/common/io/handler/ssl/ReadWriteSelectorHandlerUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/main/java/com/hibegin/common/io/handler/ssl/ReadWriteSelectorHandlerUtils.java -------------------------------------------------------------------------------- /simplewebserver-ssl/src/main/java/com/hibegin/common/io/handler/ssl/SslChannelFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/main/java/com/hibegin/common/io/handler/ssl/SslChannelFactory.java -------------------------------------------------------------------------------- /simplewebserver-ssl/src/main/java/com/hibegin/common/io/handler/ssl/SslReadWriteSelectorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/main/java/com/hibegin/common/io/handler/ssl/SslReadWriteSelectorHandler.java -------------------------------------------------------------------------------- /simplewebserver-ssl/src/main/java/com/hibegin/common/io/handler/ssl/TLSUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/main/java/com/hibegin/common/io/handler/ssl/TLSUtils.java -------------------------------------------------------------------------------- /simplewebserver-ssl/src/main/java/com/hibegin/http/server/ssl/SimpleHttpsWebServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/main/java/com/hibegin/http/server/ssl/SimpleHttpsWebServer.java -------------------------------------------------------------------------------- /simplewebserver-ssl/src/main/java11/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/main/java11/module-info.java -------------------------------------------------------------------------------- /simplewebserver-ssl/src/test/java/com/hibegin/http/server/test/HttpsDemoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/test/java/com/hibegin/http/server/test/HttpsDemoController.java -------------------------------------------------------------------------------- /simplewebserver-ssl/src/test/resources/conf/conf.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/test/resources/conf/conf.properties -------------------------------------------------------------------------------- /simplewebserver-ssl/src/test/resources/jks/server-keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver-ssl/src/test/resources/jks/server-keystore.jks -------------------------------------------------------------------------------- /simplewebserver/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/pom.xml -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/AbstractStorable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/AbstractStorable.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/BaseLockObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/BaseLockObject.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/ByteStorable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/ByteStorable.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/HybridStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/HybridStorage.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/LockObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/LockObject.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/SleepUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/SleepUtils.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/Storable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/Storable.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/io/handler/AdaptiveBufferAllocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/io/handler/AdaptiveBufferAllocator.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/io/handler/PlainReadWriteSelectorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/io/handler/PlainReadWriteSelectorHandler.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/io/handler/ReadWriteSelectorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/io/handler/ReadWriteSelectorHandler.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/BytesUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/BytesUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/DateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/DateUtils.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/EnvKit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/EnvKit.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/IOUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/IOUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/LoggerUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/LoggerUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/ObjectUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/ObjectUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/ParseArgsUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/ParseArgsUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/Pid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/Pid.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/UrlDecodeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/UrlDecodeUtils.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/common/util/UrlEncodeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/common/util/UrlEncodeUtils.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/HttpMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/HttpMethod.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/HttpVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/HttpVersion.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/annotation/RequestMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/annotation/RequestMethod.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/annotation/ResponseBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/annotation/ResponseBody.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/io/ChunkedOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/io/ChunkedOutputStream.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/io/ChunkedStreamUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/io/ChunkedStreamUtils.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/io/GzipCompressingInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/io/GzipCompressingInputStream.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/io/KnownLengthStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/io/KnownLengthStream.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/io/LengthByteArrayInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/io/LengthByteArrayInputStream.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/ApplicationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/ApplicationContext.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/SimpleWebServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/SimpleWebServer.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/WebServerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/WebServerBuilder.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/HandleAbleInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/HandleAbleInterceptor.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/HttpErrorHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/HttpErrorHandle.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/HttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/HttpRequest.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/HttpRequestDeCoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/HttpRequestDeCoder.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/HttpRequestDecodeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/HttpRequestDecodeListener.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/HttpRequestListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/HttpRequestListener.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/HttpResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/HttpResponse.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/ISocketServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/ISocketServer.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/api/Interceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/api/Interceptor.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/AbstractServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/AbstractServerConfig.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/ConfigKit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/ConfigKit.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/GsonHttpJsonMessageConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/GsonHttpJsonMessageConverter.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/HttpJsonMessageConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/HttpJsonMessageConverter.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/LocalFileStaticResourceLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/LocalFileStaticResourceLoader.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/RequestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/RequestConfig.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/ResponseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/ResponseConfig.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/ServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/ServerConfig.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/config/StaticResourceLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/config/StaticResourceLoader.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/execption/ForbiddenException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/execption/ForbiddenException.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/execption/InternalException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/execption/InternalException.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/execption/NotFindResourceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/execption/NotFindResourceException.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/execption/PlainRequestToSslPortException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/execption/PlainRequestToSslPortException.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/execption/RequestBodyTooLargeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/execption/RequestBodyTooLargeException.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/execption/UnSupportMethodException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/execption/UnSupportMethodException.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/handler/CheckRequestRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/handler/CheckRequestRunnable.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/handler/HttpDecodeRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/handler/HttpDecodeRunnable.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/handler/HttpRequestHandlerRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/handler/HttpRequestHandlerRunnable.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/handler/RequestEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/handler/RequestEvent.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/handler/RequestEventStorable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/handler/RequestEventStorable.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/impl/HttpRequestDecoderImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/impl/HttpRequestDecoderImpl.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/impl/SimpleHttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/impl/SimpleHttpRequest.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/impl/SimpleHttpResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/impl/SimpleHttpResponse.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/FileCacheKit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/FileCacheKit.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/FrameUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/FrameUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/FreeMarkerUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/FreeMarkerUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/HttpQueryStringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/HttpQueryStringUtils.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/HttpRequestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/HttpRequestBuilder.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/MimeTypeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/MimeTypeUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/NativeImageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/NativeImageUtils.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/PathUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/PathUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/ServerInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/ServerInfo.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/util/StatusCodeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/util/StatusCodeUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/web/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/web/Controller.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/web/MethodInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/web/MethodInterceptor.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/web/Router.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/web/Router.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/web/cookie/Cookie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/web/cookie/Cookie.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/web/interceptor/NotFindResourceInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/web/interceptor/NotFindResourceInterceptor.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/web/session/HttpSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/web/session/HttpSession.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/http/server/web/session/SessionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/http/server/web/session/SessionUtil.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/template/BasicTemplateRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/template/BasicTemplateRender.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/template/FreemarkerTemplateRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/template/FreemarkerTemplateRender.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java/com/hibegin/template/TemplateRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java/com/hibegin/template/TemplateRender.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java11/com/hibegin/common/util/Pid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java11/com/hibegin/common/util/Pid.java -------------------------------------------------------------------------------- /simplewebserver/src/main/java11/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/java11/module-info.java -------------------------------------------------------------------------------- /simplewebserver/src/main/resources/mimetype.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/resources/mimetype.properties -------------------------------------------------------------------------------- /simplewebserver/src/main/resources/template/sf/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/main/resources/template/sf/index.html -------------------------------------------------------------------------------- /simplewebserver/src/test/java/com/hibegin/http/server/test/DemoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/test/java/com/hibegin/http/server/test/DemoController.java -------------------------------------------------------------------------------- /simplewebserver/src/test/java/com/hibegin/http/server/test/Http2DemoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/test/java/com/hibegin/http/server/test/Http2DemoController.java -------------------------------------------------------------------------------- /simplewebserver/src/test/java/com/hibegin/http/server/test/LocalFileStaticMapperApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/test/java/com/hibegin/http/server/test/LocalFileStaticMapperApplication.java -------------------------------------------------------------------------------- /simplewebserver/src/test/java/com/hibegin/http/server/test/StaticMapperController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/test/java/com/hibegin/http/server/test/StaticMapperController.java -------------------------------------------------------------------------------- /simplewebserver/src/test/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/test/resources/static/index.html -------------------------------------------------------------------------------- /simplewebserver/src/test/resources/static/upload.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/94fzb/simplewebserver/HEAD/simplewebserver/src/test/resources/static/upload.html --------------------------------------------------------------------------------