summaryrefslogtreecommitdiffstats
path: root/vendor/fig/http-message-util
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 12:38:42 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 12:38:42 +0000
commitc3ca98e1b35123f226c7f4c596b5dee78caa4223 (patch)
tree9b6eb109283da55e7d9064baa9fac795a40264cb /vendor/fig/http-message-util
parentInitial commit. (diff)
downloadicinga-php-thirdparty-upstream.tar.xz
icinga-php-thirdparty-upstream.zip
Adding upstream version 0.11.0.upstream/0.11.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/fig/http-message-util')
-rw-r--r--vendor/fig/http-message-util/LICENSE19
-rw-r--r--vendor/fig/http-message-util/composer.json28
-rw-r--r--vendor/fig/http-message-util/src/RequestMethodInterface.php34
-rw-r--r--vendor/fig/http-message-util/src/StatusCodeInterface.php107
4 files changed, 188 insertions, 0 deletions
diff --git a/vendor/fig/http-message-util/LICENSE b/vendor/fig/http-message-util/LICENSE
new file mode 100644
index 0000000..e2fa347
--- /dev/null
+++ b/vendor/fig/http-message-util/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2016 PHP Framework Interoperability Group
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/vendor/fig/http-message-util/composer.json b/vendor/fig/http-message-util/composer.json
new file mode 100644
index 0000000..8645893
--- /dev/null
+++ b/vendor/fig/http-message-util/composer.json
@@ -0,0 +1,28 @@
+{
+ "name": "fig/http-message-util",
+ "description": "Utility classes and constants for use with PSR-7 (psr/http-message)",
+ "keywords": ["psr", "psr-7", "http", "http-message", "request", "response"],
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "require": {
+ "php": "^5.3 || ^7.0 || ^8.0"
+ },
+ "suggest": {
+ "psr/http-message": "The package containing the PSR-7 interfaces"
+ },
+ "autoload": {
+ "psr-4": {
+ "Fig\\Http\\Message\\": "src/"
+ }
+ },
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1.x-dev"
+ }
+ }
+}
diff --git a/vendor/fig/http-message-util/src/RequestMethodInterface.php b/vendor/fig/http-message-util/src/RequestMethodInterface.php
new file mode 100644
index 0000000..97d9a93
--- /dev/null
+++ b/vendor/fig/http-message-util/src/RequestMethodInterface.php
@@ -0,0 +1,34 @@
+<?php
+
+namespace Fig\Http\Message;
+
+/**
+ * Defines constants for common HTTP request methods.
+ *
+ * Usage:
+ *
+ * <code>
+ * class RequestFactory implements RequestMethodInterface
+ * {
+ * public static function factory(
+ * $uri = '/',
+ * $method = self::METHOD_GET,
+ * $data = []
+ * ) {
+ * }
+ * }
+ * </code>
+ */
+interface RequestMethodInterface
+{
+ const METHOD_HEAD = 'HEAD';
+ const METHOD_GET = 'GET';
+ const METHOD_POST = 'POST';
+ const METHOD_PUT = 'PUT';
+ const METHOD_PATCH = 'PATCH';
+ const METHOD_DELETE = 'DELETE';
+ const METHOD_PURGE = 'PURGE';
+ const METHOD_OPTIONS = 'OPTIONS';
+ const METHOD_TRACE = 'TRACE';
+ const METHOD_CONNECT = 'CONNECT';
+}
diff --git a/vendor/fig/http-message-util/src/StatusCodeInterface.php b/vendor/fig/http-message-util/src/StatusCodeInterface.php
new file mode 100644
index 0000000..99b7e78
--- /dev/null
+++ b/vendor/fig/http-message-util/src/StatusCodeInterface.php
@@ -0,0 +1,107 @@
+<?php
+
+namespace Fig\Http\Message;
+
+/**
+ * Defines constants for common HTTP status code.
+ *
+ * @see https://tools.ietf.org/html/rfc2295#section-8.1
+ * @see https://tools.ietf.org/html/rfc2324#section-2.3
+ * @see https://tools.ietf.org/html/rfc2518#section-9.7
+ * @see https://tools.ietf.org/html/rfc2774#section-7
+ * @see https://tools.ietf.org/html/rfc3229#section-10.4
+ * @see https://tools.ietf.org/html/rfc4918#section-11
+ * @see https://tools.ietf.org/html/rfc5842#section-7.1
+ * @see https://tools.ietf.org/html/rfc5842#section-7.2
+ * @see https://tools.ietf.org/html/rfc6585#section-3
+ * @see https://tools.ietf.org/html/rfc6585#section-4
+ * @see https://tools.ietf.org/html/rfc6585#section-5
+ * @see https://tools.ietf.org/html/rfc6585#section-6
+ * @see https://tools.ietf.org/html/rfc7231#section-6
+ * @see https://tools.ietf.org/html/rfc7238#section-3
+ * @see https://tools.ietf.org/html/rfc7725#section-3
+ * @see https://tools.ietf.org/html/rfc7540#section-9.1.2
+ * @see https://tools.ietf.org/html/rfc8297#section-2
+ * @see https://tools.ietf.org/html/rfc8470#section-7
+ * Usage:
+ *
+ * <code>
+ * class ResponseFactory implements StatusCodeInterface
+ * {
+ * public function createResponse($code = self::STATUS_OK)
+ * {
+ * }
+ * }
+ * </code>
+ */
+interface StatusCodeInterface
+{
+ // Informational 1xx
+ const STATUS_CONTINUE = 100;
+ const STATUS_SWITCHING_PROTOCOLS = 101;
+ const STATUS_PROCESSING = 102;
+ const STATUS_EARLY_HINTS = 103;
+ // Successful 2xx
+ const STATUS_OK = 200;
+ const STATUS_CREATED = 201;
+ const STATUS_ACCEPTED = 202;
+ const STATUS_NON_AUTHORITATIVE_INFORMATION = 203;
+ const STATUS_NO_CONTENT = 204;
+ const STATUS_RESET_CONTENT = 205;
+ const STATUS_PARTIAL_CONTENT = 206;
+ const STATUS_MULTI_STATUS = 207;
+ const STATUS_ALREADY_REPORTED = 208;
+ const STATUS_IM_USED = 226;
+ // Redirection 3xx
+ const STATUS_MULTIPLE_CHOICES = 300;
+ const STATUS_MOVED_PERMANENTLY = 301;
+ const STATUS_FOUND = 302;
+ const STATUS_SEE_OTHER = 303;
+ const STATUS_NOT_MODIFIED = 304;
+ const STATUS_USE_PROXY = 305;
+ const STATUS_RESERVED = 306;
+ const STATUS_TEMPORARY_REDIRECT = 307;
+ const STATUS_PERMANENT_REDIRECT = 308;
+ // Client Errors 4xx
+ const STATUS_BAD_REQUEST = 400;
+ const STATUS_UNAUTHORIZED = 401;
+ const STATUS_PAYMENT_REQUIRED = 402;
+ const STATUS_FORBIDDEN = 403;
+ const STATUS_NOT_FOUND = 404;
+ const STATUS_METHOD_NOT_ALLOWED = 405;
+ const STATUS_NOT_ACCEPTABLE = 406;
+ const STATUS_PROXY_AUTHENTICATION_REQUIRED = 407;
+ const STATUS_REQUEST_TIMEOUT = 408;
+ const STATUS_CONFLICT = 409;
+ const STATUS_GONE = 410;
+ const STATUS_LENGTH_REQUIRED = 411;
+ const STATUS_PRECONDITION_FAILED = 412;
+ const STATUS_PAYLOAD_TOO_LARGE = 413;
+ const STATUS_URI_TOO_LONG = 414;
+ const STATUS_UNSUPPORTED_MEDIA_TYPE = 415;
+ const STATUS_RANGE_NOT_SATISFIABLE = 416;
+ const STATUS_EXPECTATION_FAILED = 417;
+ const STATUS_IM_A_TEAPOT = 418;
+ const STATUS_MISDIRECTED_REQUEST = 421;
+ const STATUS_UNPROCESSABLE_ENTITY = 422;
+ const STATUS_LOCKED = 423;
+ const STATUS_FAILED_DEPENDENCY = 424;
+ const STATUS_TOO_EARLY = 425;
+ const STATUS_UPGRADE_REQUIRED = 426;
+ const STATUS_PRECONDITION_REQUIRED = 428;
+ const STATUS_TOO_MANY_REQUESTS = 429;
+ const STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431;
+ const STATUS_UNAVAILABLE_FOR_LEGAL_REASONS = 451;
+ // Server Errors 5xx
+ const STATUS_INTERNAL_SERVER_ERROR = 500;
+ const STATUS_NOT_IMPLEMENTED = 501;
+ const STATUS_BAD_GATEWAY = 502;
+ const STATUS_SERVICE_UNAVAILABLE = 503;
+ const STATUS_GATEWAY_TIMEOUT = 504;
+ const STATUS_VERSION_NOT_SUPPORTED = 505;
+ const STATUS_VARIANT_ALSO_NEGOTIATES = 506;
+ const STATUS_INSUFFICIENT_STORAGE = 507;
+ const STATUS_LOOP_DETECTED = 508;
+ const STATUS_NOT_EXTENDED = 510;
+ const STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511;
+}