add missing test
[m6w6/ext-http] / tests / helper / proxy.inc
index 80a007353c4f81e32a924ea7fc955e47d8217074..61a68bd05d909925a00d90e26baeffabb9c873f6 100644 (file)
@@ -1,12 +1,15 @@
 <?php 
 
+include "dump.inc";
 include "server.inc";
 
 serve(function($client) {
        /* this might be a proxy connect or a standard request */
        $request = new http\Message($client, false);
        
-       if ($request->getHeader("Proxy-Connection")) {
+       /* libcurl >= 7.48 does not send Proxy-Connection anymore */
+       if ($request->getHeader("Proxy-Connection")
+       ||      $request->getRequestMethod() === "CONNECT") {
                $response = new http\Env\Response;
                $response->setEnvRequest($request);
                $response->send($client);
@@ -18,6 +21,6 @@ serve(function($client) {
        /* return the initial message as response body */
        $response = new http\Env\Response;
        /* avoid OOM with $response->getBody()->append($request); */
-       $request->toStream($response->getBody()->getResource());
+       dump_message($response->getBody()->getResource(), $request);
        $response->send($client);
 });