Icicle\Http\Driver\Http1Driver::writeRequest PHP Method

writeRequest() public method

public writeRequest ( Icicle\Socket\Socket $socket, Request $request, float $timeout ) : Generator
$socket Icicle\Socket\Socket
$request Request
$timeout float
return Generator
    public function writeRequest(Socket $socket, Request $request, float $timeout = 0) : \Generator
    {
        $written = (yield from $socket->write($this->encoder->encodeRequest($request)));
        $stream = $request->getBody();
        if ($stream->isReadable()) {
            $written += (yield from Stream\pipe($stream, $socket, false, 0, null, $timeout));
        }
        return $written;
    }