From b76e2ff898b23745d4c9aaee49eeb7d88f2896ab Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Thu, 2 Mar 2017 22:49:24 -0500 Subject: Updated mailgun plugin --- .../message-factory/src/MessageFactory.php | 12 ++++++++ .../message-factory/src/RequestFactory.php | 34 +++++++++++++++++++++ .../message-factory/src/ResponseFactory.php | 35 ++++++++++++++++++++++ .../php-http/message-factory/src/StreamFactory.php | 25 ++++++++++++++++ .../php-http/message-factory/src/UriFactory.php | 24 +++++++++++++++ 5 files changed, 130 insertions(+) create mode 100644 inc/mailgun/php-http/message-factory/src/MessageFactory.php create mode 100644 inc/mailgun/php-http/message-factory/src/RequestFactory.php create mode 100644 inc/mailgun/php-http/message-factory/src/ResponseFactory.php create mode 100644 inc/mailgun/php-http/message-factory/src/StreamFactory.php create mode 100644 inc/mailgun/php-http/message-factory/src/UriFactory.php (limited to 'inc/mailgun/php-http/message-factory/src') diff --git a/inc/mailgun/php-http/message-factory/src/MessageFactory.php b/inc/mailgun/php-http/message-factory/src/MessageFactory.php new file mode 100644 index 0000000..965aaa8 --- /dev/null +++ b/inc/mailgun/php-http/message-factory/src/MessageFactory.php @@ -0,0 +1,12 @@ + + */ +interface MessageFactory extends RequestFactory, ResponseFactory +{ +} diff --git a/inc/mailgun/php-http/message-factory/src/RequestFactory.php b/inc/mailgun/php-http/message-factory/src/RequestFactory.php new file mode 100644 index 0000000..624e82f --- /dev/null +++ b/inc/mailgun/php-http/message-factory/src/RequestFactory.php @@ -0,0 +1,34 @@ + + */ +interface RequestFactory +{ + /** + * Creates a new PSR-7 request. + * + * @param string $method + * @param string|UriInterface $uri + * @param array $headers + * @param resource|string|StreamInterface|null $body + * @param string $protocolVersion + * + * @return RequestInterface + */ + public function createRequest( + $method, + $uri, + array $headers = [], + $body = null, + $protocolVersion = '1.1' + ); +} 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 @@ + + */ +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' + ); +} diff --git a/inc/mailgun/php-http/message-factory/src/StreamFactory.php b/inc/mailgun/php-http/message-factory/src/StreamFactory.php new file mode 100644 index 0000000..327a902 --- /dev/null +++ b/inc/mailgun/php-http/message-factory/src/StreamFactory.php @@ -0,0 +1,25 @@ + + */ +interface StreamFactory +{ + /** + * Creates a new PSR-7 stream. + * + * @param string|resource|StreamInterface|null $body + * + * @return StreamInterface + * + * @throws \InvalidArgumentException If the stream body is invalid. + * @throws \RuntimeException If creating the stream from $body fails. + */ + public function createStream($body = null); +} diff --git a/inc/mailgun/php-http/message-factory/src/UriFactory.php b/inc/mailgun/php-http/message-factory/src/UriFactory.php new file mode 100644 index 0000000..f05e625 --- /dev/null +++ b/inc/mailgun/php-http/message-factory/src/UriFactory.php @@ -0,0 +1,24 @@ + + */ +interface UriFactory +{ + /** + * Creates an PSR-7 URI. + * + * @param string|UriInterface $uri + * + * @return UriInterface + * + * @throws \InvalidArgumentException If the $uri argument can not be converted into a valid URI. + */ + public function createUri($uri); +} -- cgit v1.2.3