summaryrefslogtreecommitdiff
path: root/vendor/aws/aws-crt-php/src/AWS/CRT/HTTP/Request.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/aws/aws-crt-php/src/AWS/CRT/HTTP/Request.php')
-rw-r--r--vendor/aws/aws-crt-php/src/AWS/CRT/HTTP/Request.php32
1 files changed, 32 insertions, 0 deletions
diff --git a/vendor/aws/aws-crt-php/src/AWS/CRT/HTTP/Request.php b/vendor/aws/aws-crt-php/src/AWS/CRT/HTTP/Request.php
new file mode 100644
index 0000000..9b4f07c
--- /dev/null
+++ b/vendor/aws/aws-crt-php/src/AWS/CRT/HTTP/Request.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+namespace AWS\CRT\HTTP;
+
+use AWS\CRT\IO\InputStream;
+
+class Request extends Message {
+ private $body_stream = null;
+
+ public function __construct($method, $path, $query = [], $headers = [], $body_stream = null) {
+ parent::__construct($method, $path, $query, $headers);
+ if (!is_null($body_stream) && !($body_stream instanceof InputStream)) {
+ throw InvalidArgumentException('body_stream must be an instance of ' . InputStream::class);
+ }
+ $this->body_stream = $body_stream;
+ }
+
+ public static function marshall($request) {
+ return parent::marshall($request);
+ }
+
+ public static function unmarshall($buf) {
+ return parent::_unmarshall($buf, Request::class);
+ }
+
+ public function body_stream() {
+ return $this->body_stream;
+ }
+}