summaryrefslogtreecommitdiff
path: root/inc/mailgun/php-http/message-factory/src/ResponseFactory.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/mailgun/php-http/message-factory/src/ResponseFactory.php')
-rw-r--r--inc/mailgun/php-http/message-factory/src/ResponseFactory.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/inc/mailgun/php-http/message-factory/src/ResponseFactory.php b/inc/mailgun/php-http/message-factory/src/ResponseFactory.php
new file mode 100644
index 0000000..2411ed3
--- /dev/null
+++ b/inc/mailgun/php-http/message-factory/src/ResponseFactory.php
@@ -0,0 +1,35 @@
+<?php
+
+namespace Http\Message;
+
+use Psr\Http\Message\ResponseInterface;
+use Psr\Http\Message\StreamInterface;
+
+/**
+ * Factory for PSR-7 Response.
+ *
+ * This factory contract can be reused in Message and Server Message factories.
+ *
+ * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
+ */
+interface ResponseFactory
+{
+ /**
+ * Creates a new PSR-7 response.
+ *
+ * @param int $statusCode
+ * @param string|null $reasonPhrase
+ * @param array $headers
+ * @param resource|string|StreamInterface|null $body
+ * @param string $protocolVersion
+ *
+ * @return ResponseInterface
+ */
+ public function createResponse(
+ $statusCode = 200,
+ $reasonPhrase = null,
+ array $headers = [],
+ $body = null,
+ $protocolVersion = '1.1'
+ );
+}