@@ -302,6 +302,20 @@ public function getHttp10RequestShouldSendAGetRequestWithoutConnectionHeaderByDe
302
302
$ sender ->send ($ request );
303
303
}
304
304
305
+ /** @test */
306
+ public function getHttp10RequestShouldSendAGetRequestWithoutConnectionHeaderEvenWhenConnectionKeepAliveHeaderIsSpecified ()
307
+ {
308
+ $ client = $ this ->getMockBuilder ('React\Http\Client\Client ' )->disableOriginalConstructor ()->getMock ();
309
+ $ client ->expects ($ this ->once ())->method ('request ' )->with ($ this ->callback (function (RequestInterface $ request ) {
310
+ return !$ request ->hasHeader ('Connection ' );
311
+ }))->willReturn ($ this ->getMockBuilder ('React\Http\Io\ClientRequestStream ' )->disableOriginalConstructor ()->getMock ());
312
+
313
+ $ sender = new Sender ($ client );
314
+
315
+ $ request = new Request ('GET ' , 'http://www.example.com ' , array ('Connection ' => 'keep-alive ' ), '' , '1.0 ' );
316
+ $ sender ->send ($ request );
317
+ }
318
+
305
319
/** @test */
306
320
public function getHttp11RequestShouldSendAGetRequestWithConnectionCloseHeaderByDefault ()
307
321
{
@@ -317,16 +331,16 @@ public function getHttp11RequestShouldSendAGetRequestWithConnectionCloseHeaderBy
317
331
}
318
332
319
333
/** @test */
320
- public function getHttp11RequestShouldSendAGetRequestWithGivenConnectionUpgradeHeader ()
334
+ public function getHttp11RequestShouldSendAGetRequestWithConnectionCloseHeaderEvenWhenConnectionKeepAliveHeaderIsSpecified ()
321
335
{
322
336
$ client = $ this ->getMockBuilder ('React\Http\Client\Client ' )->disableOriginalConstructor ()->getMock ();
323
337
$ client ->expects ($ this ->once ())->method ('request ' )->with ($ this ->callback (function (RequestInterface $ request ) {
324
- return $ request ->getHeaderLine ('Connection ' ) === 'upgrade ' ;
338
+ return $ request ->getHeaderLine ('Connection ' ) === 'close ' ;
325
339
}))->willReturn ($ this ->getMockBuilder ('React\Http\Io\ClientRequestStream ' )->disableOriginalConstructor ()->getMock ());
326
340
327
341
$ sender = new Sender ($ client );
328
342
329
- $ request = new Request ('GET ' , 'http://www.example.com ' , array ('Connection ' => 'upgrade ' ), '' , '1.1 ' );
343
+ $ request = new Request ('GET ' , 'http://www.example.com ' , array ('Connection ' => 'keep-alive ' ), '' , '1.1 ' );
330
344
$ sender ->send ($ request );
331
345
}
332
346
0 commit comments