# DP: see https://github.com/reactphp/http/issues/319

--- a/composer.json
+++ b/composer.json
@@ -5,9 +5,9 @@
     "license": "MIT",
     "require": {
         "php": ">=5.3.0",
-        "ringcentral/psr7": "^1.2",
-        "react/socket": "^0.8.3",
-        "react/stream": "^0.7.1",
+        "guzzlehttp/psr7": "^1.2",
+        "react/socket": "^1.0",
+        "react/stream": "^1.0",
         "react/promise": "^2.3",
         "evenement/evenement": "^3.0",
         "react/promise-stream": "^1.1"
--- a/examples/21-http-proxy.php
+++ b/examples/21-http-proxy.php
@@ -4,7 +4,7 @@ use Psr\Http\Message\RequestInterface;
 use React\EventLoop\Factory;
 use React\Http\Response;
 use React\Http\Server;
-use RingCentral\Psr7;
+use GuzzleHttp\Psr7;
 
 require __DIR__ . '/../vendor/autoload.php';
 
--- a/src/Io/MultipartParser.php
+++ b/src/Io/MultipartParser.php
@@ -3,7 +3,7 @@
 namespace React\Http\Io;
 
 use Psr\Http\Message\ServerRequestInterface;
-use RingCentral\Psr7;
+use GuzzleHttp\Psr7;
 
 /**
  * [Internal] Parses a string body with "Content-Type: multipart/form-data" into structured data
--- a/src/Io/RequestHeaderParser.php
+++ b/src/Io/RequestHeaderParser.php
@@ -3,7 +3,7 @@
 namespace React\Http\Io;
 
 use Evenement\EventEmitter;
-use RingCentral\Psr7 as g7;
+use GuzzleHttp\Psr7 as g7;
 use Exception;
 
 /**
--- a/src/Io/ServerRequest.php
+++ b/src/Io/ServerRequest.php
@@ -5,7 +5,7 @@ namespace React\Http\Io;
 use Psr\Http\Message\ServerRequestInterface;
 use Psr\Http\Message\StreamInterface;
 use Psr\Http\Message\UriInterface;
-use RingCentral\Psr7\Request;
+use GuzzleHttp\Psr7\Request;
 
 /**
  * [Internal] Implementation of the PSR-7 `ServerRequestInterface`
--- a/src/Middleware/RequestBodyBufferMiddleware.php
+++ b/src/Middleware/RequestBodyBufferMiddleware.php
@@ -7,7 +7,7 @@ use Psr\Http\Message\ServerRequestInterf
 use React\Http\Io\IniUtil;
 use React\Promise\Stream;
 use React\Stream\ReadableStreamInterface;
-use RingCentral\Psr7\BufferStream;
+use GuzzleHttp\Psr7\BufferStream;
 
 final class RequestBodyBufferMiddleware
 {
--- a/src/Response.php
+++ b/src/Response.php
@@ -4,11 +4,11 @@ namespace React\Http;
 
 use React\Http\Io\HttpBodyStream;
 use React\Stream\ReadableStreamInterface;
-use RingCentral\Psr7\Response as Psr7Response;
+use GuzzleHttp\Psr7\Response as Psr7Response;
 
 /**
  * Implementation of the PSR-7 ResponseInterface
- * This class is an extension of RingCentral\Psr7\Response.
+ * This class is an extension of GuzzleHttp\Psr7\Response.
  * The only difference is that this class will accept implemenations
  * of the ReactPHPs ReadableStreamInterface for $body.
  */
--- a/tests/Io/MiddlewareRunnerTest.php
+++ b/tests/Io/MiddlewareRunnerTest.php
@@ -11,7 +11,7 @@ use React\Http\Io\ServerRequest;
 use React\Promise;
 use React\Tests\Http\Middleware\ProcessStack;
 use React\Tests\Http\TestCase;
-use RingCentral\Psr7\Response;
+use GuzzleHttp\Psr7\Response;
 use Psr\Http\Message\RequestInterface;
 use React\Promise\CancellablePromiseInterface;
 use React\Promise\PromiseInterface;
--- a/tests/Io/UploadedFileTest.php
+++ b/tests/Io/UploadedFileTest.php
@@ -4,7 +4,7 @@ namespace React\Tests\Http\Io;
 
 use React\Http\Io\UploadedFile;
 Use React\Tests\Http\TestCase;
-use RingCentral\Psr7\BufferStream;
+use GuzzleHttp\Psr7\BufferStream;
 
 class UploadedFileTest extends TestCase
 {
--- a/tests/Middleware/RequestBodyBufferMiddlewareTest.php
+++ b/tests/Middleware/RequestBodyBufferMiddlewareTest.php
@@ -11,7 +11,7 @@ use React\Http\Middleware\RequestBodyBuf
 use React\Http\Response;
 use React\Stream\ThroughStream;
 use React\Tests\Http\TestCase;
-use RingCentral\Psr7\BufferStream;
+use GuzzleHttp\Psr7\BufferStream;
 
 final class RequestBodyBufferMiddlewareTest extends TestCase
 {
--- a/tests/ResponseTest.php
+++ b/tests/ResponseTest.php
@@ -16,6 +16,6 @@ class ResponseTest extends TestCase
     public function testStringBodyWillBePsr7Stream()
     {
         $response = new Response(200, array(), 'hello');
-        $this->assertInstanceOf('RingCentral\Psr7\Stream', $response->getBody());
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Stream', $response->getBody());
     }
 }
--- a/tests/StreamingServerTest.php
+++ b/tests/StreamingServerTest.php
@@ -107,7 +107,7 @@ class StreamingServerTest extends TestCa
         $serverParams = $requestAssertion->getServerParams();
 
         $this->assertSame(1, $i);
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('/', $requestAssertion->getRequestTarget());
         $this->assertSame('/', $requestAssertion->getUri()->getPath());
@@ -140,7 +140,7 @@ class StreamingServerTest extends TestCa
         $serverParams = $requestAssertion->getServerParams();
 
         $this->assertSame(1, $i);
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('/', $requestAssertion->getRequestTarget());
         $this->assertSame('/', $requestAssertion->getUri()->getPath());
@@ -163,7 +163,7 @@ class StreamingServerTest extends TestCa
         $data = "GET / HTTP/1.1\r\nHost: example.com:8080\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('/', $requestAssertion->getRequestTarget());
         $this->assertSame('/', $requestAssertion->getUri()->getPath());
@@ -185,7 +185,7 @@ class StreamingServerTest extends TestCa
         $data = "GET / HTTP/1.1\r\nHost: example.com:443\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('/', $requestAssertion->getRequestTarget());
         $this->assertSame('/', $requestAssertion->getUri()->getPath());
@@ -207,7 +207,7 @@ class StreamingServerTest extends TestCa
         $data = "GET / HTTP/1.1\r\nHost: example.com:80\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('/', $requestAssertion->getRequestTarget());
         $this->assertSame('/', $requestAssertion->getUri()->getPath());
@@ -229,7 +229,7 @@ class StreamingServerTest extends TestCa
         $data = "OPTIONS * HTTP/1.1\r\nHost: example.com\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('OPTIONS', $requestAssertion->getMethod());
         $this->assertSame('*', $requestAssertion->getRequestTarget());
         $this->assertSame('', $requestAssertion->getUri()->getPath());
@@ -262,7 +262,7 @@ class StreamingServerTest extends TestCa
         $data = "CONNECT example.com:443 HTTP/1.1\r\nHost: example.com:443\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('CONNECT', $requestAssertion->getMethod());
         $this->assertSame('example.com:443', $requestAssertion->getRequestTarget());
         $this->assertSame('', $requestAssertion->getUri()->getPath());
@@ -284,7 +284,7 @@ class StreamingServerTest extends TestCa
         $data = "CONNECT example.com:443 HTTP/1.1\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('CONNECT', $requestAssertion->getMethod());
         $this->assertSame('example.com:443', $requestAssertion->getRequestTarget());
         $this->assertSame('', $requestAssertion->getUri()->getPath());
@@ -306,7 +306,7 @@ class StreamingServerTest extends TestCa
         $data = "CONNECT example.com:80 HTTP/1.1\r\nHost: example.com:80\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('CONNECT', $requestAssertion->getMethod());
         $this->assertSame('example.com:80', $requestAssertion->getRequestTarget());
         $this->assertSame('', $requestAssertion->getUri()->getPath());
@@ -328,7 +328,7 @@ class StreamingServerTest extends TestCa
         $data = "CONNECT example.com:80 HTTP/1.1\r\nHost: other.example.org\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('CONNECT', $requestAssertion->getMethod());
         $this->assertSame('example.com:80', $requestAssertion->getRequestTarget());
         $this->assertSame('', $requestAssertion->getUri()->getPath());
@@ -380,7 +380,7 @@ class StreamingServerTest extends TestCa
         $data = "GET /test HTTP/1.0\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('/test', $requestAssertion->getRequestTarget());
         $this->assertEquals('http://127.0.0.1/test', $requestAssertion->getUri());
@@ -401,7 +401,7 @@ class StreamingServerTest extends TestCa
         $data = "GET http://example.com/test HTTP/1.1\r\nHost: example.com\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('http://example.com/test', $requestAssertion->getRequestTarget());
         $this->assertEquals('http://example.com/test', $requestAssertion->getUri());
@@ -423,7 +423,7 @@ class StreamingServerTest extends TestCa
         $data = "GET http://example.com:8080/test HTTP/1.0\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('http://example.com:8080/test', $requestAssertion->getRequestTarget());
         $this->assertEquals('http://example.com:8080/test', $requestAssertion->getUri());
@@ -445,7 +445,7 @@ class StreamingServerTest extends TestCa
         $data = "GET http://example.com/test HTTP/1.1\r\nHost: other.example.org\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('GET', $requestAssertion->getMethod());
         $this->assertSame('http://example.com/test', $requestAssertion->getRequestTarget());
         $this->assertEquals('http://example.com/test', $requestAssertion->getUri());
@@ -467,7 +467,7 @@ class StreamingServerTest extends TestCa
         $data = "OPTIONS * HTTP/1.1\r\nHost: example.com\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('OPTIONS', $requestAssertion->getMethod());
         $this->assertSame('*', $requestAssertion->getRequestTarget());
         $this->assertEquals('http://example.com', $requestAssertion->getUri());
@@ -489,7 +489,7 @@ class StreamingServerTest extends TestCa
         $data = "OPTIONS http://example.com HTTP/1.1\r\nHost: example.com\r\n\r\n";
         $this->connection->emit('data', array($data));
 
-        $this->assertInstanceOf('RingCentral\Psr7\Request', $requestAssertion);
+        $this->assertInstanceOf('GuzzleHttp\Psr7\Request', $requestAssertion);
         $this->assertSame('OPTIONS', $requestAssertion->getMethod());
         $this->assertSame('http://example.com', $requestAssertion->getRequestTarget());
         $this->assertEquals('http://example.com', $requestAssertion->getUri());
