public writeRequest ( Icicle\Socket\Socket $socket, Request $request, float $timeout ) : Generator | ||
$socket | Icicle\Socket\Socket | |
$request | Request | |
$timeout | float | |
Résultat | 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;
}