Nats\Connection::receive PHP Method

receive() private method

Receives a message thought the stream.
private receive ( integer $len = null ) : string
$len integer Number of bytes to receive.
return string
    private function receive($len = null)
    {
        if ($len) {
            $chunkSize = $this->chunkSize;
            $line = null;
            $receivedBytes = 0;
            while ($receivedBytes < $len) {
                $bytesLeft = $len - $receivedBytes;
                if ($bytesLeft < $this->chunkSize) {
                    $chunkSize = $bytesLeft;
                }
                $readChunk = fread($this->streamSocket, $chunkSize);
                $receivedBytes += strlen($readChunk);
                $line .= $readChunk;
            }
        } else {
            $line = fgets($this->streamSocket);
        }
        return $line;
    }