public function testLargeRequest()
{
$content = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 51200);
$contentLen = strlen($content);
$contentSum = md5($content);
$i = 0;
do {
$this->c->subscribe("saybighello{$i}", function ($res) use($contentLen, $contentSum) {
$gotLen = strlen($res->getBody());
$gotSum = md5($res->getBody());
$this->assertEquals($contentLen, $gotLen);
$this->assertEquals($contentSum, $gotSum);
$res->reply($gotLen);
});
$this->c->request("saybighello{$i}", $content, function ($message) use($contentLen) {
$this->assertNotNull($message);
$this->assertEquals($message->getBody(), $contentLen);
});
$i++;
} while ($i < 100);
}