public function __invoke(array $request) { $url = Core::url($request); Core::doSleep($request); try { // Does not support the expect header. $request = Core::removeHeader($request, 'Expect'); $stream = $this->createStream($url, $request, $headers); return $this->createResponse($request, $url, $headers, $stream); } catch (RingException $e) { return $this->createErrorResponse($url, $e); } }
public function testRemovesHeaders() { $message = ['headers' => ['foo' => ['bar'], 'Foo' => ['bam'], 'baz' => ['123']]]; $this->assertSame($message, Core::removeHeader($message, 'bam')); $this->assertEquals(['headers' => ['baz' => ['123']]], Core::removeHeader($message, 'foo')); }