├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .poggit.yml ├── LICENSE ├── README.md ├── changelogs └── 0.5.md ├── composer.json ├── phpstan.neon.dist ├── src └── Hebbinkpro │ └── WebServer │ ├── WebServer.php │ ├── exception │ ├── FileNotFoundException.php │ ├── FolderNotFoundException.php │ ├── RouteExistsException.php │ ├── RouteInUseException.php │ ├── SocketNotCreatedException.php │ ├── WebServerAlreadyStartedException.php │ └── WebServerException.php │ ├── http │ ├── HttpConstants.php │ ├── HttpContentType.php │ ├── HttpHeaders.php │ ├── HttpMethod.php │ ├── HttpURI.php │ ├── HttpVersion.php │ ├── message │ │ ├── HttpMessage.php │ │ ├── HttpMessageHeaders.php │ │ ├── HttpRequest.php │ │ ├── HttpResponse.php │ │ └── builder │ │ │ ├── HttpBuilderState.php │ │ │ ├── HttpMessageBuilder.php │ │ │ ├── HttpRequestBuilder.php │ │ │ ├── HttpRequestBuilderException.php │ │ │ └── InvalidHttpMessageException.php │ ├── server │ │ ├── HttpClient.php │ │ ├── HttpServer.php │ │ ├── HttpServerInfo.php │ │ └── SslSettings.php │ └── status │ │ ├── HttpStatus.php │ │ ├── HttpStatusCodes.php │ │ └── HttpStatusRegistry.php │ ├── libs │ └── Laravel │ │ └── SerializableClosure │ │ ├── Contracts │ │ ├── Serializable.php │ │ └── Signer.php │ │ ├── Exceptions │ │ ├── InvalidSignatureException.php │ │ ├── MissingSecretKeyException.php │ │ └── PhpVersionNotSupportedException.php │ │ ├── LICENSE.md │ │ ├── SerializableClosure.php │ │ ├── Serializers │ │ ├── Native.php │ │ └── Signed.php │ │ ├── Signers │ │ └── Hmac.php │ │ ├── Support │ │ ├── ClosureScope.php │ │ ├── ClosureStream.php │ │ ├── ReflectionClosure.php │ │ └── SelfReference.php │ │ └── UnsignedSerializableClosure.php │ ├── route │ ├── FileRoute.php │ ├── Route.php │ ├── RouterRoute.php │ └── StaticRoute.php │ ├── router │ ├── Router.php │ └── RouterInterface.php │ ├── socket │ ├── SocketBufferOverflowException.php │ ├── SocketClient.php │ ├── SocketClosedException.php │ └── SocketException.php │ └── utils │ ├── ThreadSafeUtils.php │ └── log │ ├── PrefixedThreadSafeLogger.php │ └── SimpleThreadSafeLogger.php └── virion.yml /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /composer.lock 3 | -------------------------------------------------------------------------------- /.poggit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/.poggit.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/README.md -------------------------------------------------------------------------------- /changelogs/0.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/changelogs/0.5.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/phpstan.neon.dist -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/WebServer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/WebServer.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/exception/FileNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/exception/FileNotFoundException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/exception/FolderNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/exception/FolderNotFoundException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/exception/RouteExistsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/exception/RouteExistsException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/exception/RouteInUseException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/exception/RouteInUseException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/exception/SocketNotCreatedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/exception/SocketNotCreatedException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/exception/WebServerAlreadyStartedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/exception/WebServerAlreadyStartedException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/exception/WebServerException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/exception/WebServerException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/HttpConstants.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/HttpConstants.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/HttpContentType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/HttpContentType.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/HttpHeaders.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/HttpHeaders.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/HttpMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/HttpMethod.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/HttpURI.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/HttpURI.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/HttpVersion.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/HttpVersion.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/HttpMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/HttpMessage.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/HttpMessageHeaders.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/HttpMessageHeaders.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/HttpRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/HttpRequest.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/HttpResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/HttpResponse.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/builder/HttpBuilderState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/builder/HttpBuilderState.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/builder/HttpMessageBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/builder/HttpMessageBuilder.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/builder/HttpRequestBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/builder/HttpRequestBuilder.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/builder/HttpRequestBuilderException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/builder/HttpRequestBuilderException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/message/builder/InvalidHttpMessageException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/message/builder/InvalidHttpMessageException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/server/HttpClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/server/HttpClient.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/server/HttpServer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/server/HttpServer.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/server/HttpServerInfo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/server/HttpServerInfo.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/server/SslSettings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/server/SslSettings.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/status/HttpStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/status/HttpStatus.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/status/HttpStatusCodes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/status/HttpStatusCodes.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/http/status/HttpStatusRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/http/status/HttpStatusRegistry.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Contracts/Serializable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Contracts/Serializable.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Contracts/Signer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Contracts/Signer.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Exceptions/InvalidSignatureException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Exceptions/InvalidSignatureException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Exceptions/MissingSecretKeyException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Exceptions/MissingSecretKeyException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Exceptions/PhpVersionNotSupportedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Exceptions/PhpVersionNotSupportedException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/LICENSE.md -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/SerializableClosure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/SerializableClosure.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Serializers/Native.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Serializers/Native.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Serializers/Signed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Serializers/Signed.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Signers/Hmac.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Signers/Hmac.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Support/ClosureScope.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Support/ClosureScope.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Support/ClosureStream.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Support/ClosureStream.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Support/ReflectionClosure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Support/ReflectionClosure.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Support/SelfReference.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/Support/SelfReference.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/UnsignedSerializableClosure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/libs/Laravel/SerializableClosure/UnsignedSerializableClosure.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/route/FileRoute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/route/FileRoute.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/route/Route.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/route/Route.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/route/RouterRoute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/route/RouterRoute.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/route/StaticRoute.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/route/StaticRoute.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/router/Router.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/router/Router.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/router/RouterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/router/RouterInterface.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/socket/SocketBufferOverflowException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/socket/SocketBufferOverflowException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/socket/SocketClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/socket/SocketClient.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/socket/SocketClosedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/socket/SocketClosedException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/socket/SocketException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/socket/SocketException.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/utils/ThreadSafeUtils.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/utils/ThreadSafeUtils.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/utils/log/PrefixedThreadSafeLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/utils/log/PrefixedThreadSafeLogger.php -------------------------------------------------------------------------------- /src/Hebbinkpro/WebServer/utils/log/SimpleThreadSafeLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/src/Hebbinkpro/WebServer/utils/log/SimpleThreadSafeLogger.php -------------------------------------------------------------------------------- /virion.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hebbinkpro/pmmp-webserver/HEAD/virion.yml --------------------------------------------------------------------------------