22 private $maxBodyLength;
29 $this->maxBodyLength = $maxBodyLength;
44 foreach ($request->
getHeaders() as $name => $values) {
45 $message .= $name.
': '.implode(
', ', $values).
"\n";
48 return $this->addBody($request, $message);
58 $response->getProtocolVersion(),
59 $response->getStatusCode(),
60 $response->getReasonPhrase()
63 foreach ($response->getHeaders() as $name => $values) {
64 $message .= $name.
': '.implode(
', ', $values).
"\n";
67 return $this->addBody($response, $message);
78 private function addBody(MessageInterface $request, $message)
80 $stream = $request->getBody();
81 if (!$stream->isSeekable() || 0 === $this->maxBodyLength) {
86 if (
null === $this->maxBodyLength) {
87 $message .=
"\n".$stream->__toString();
89 $message .=
"\n".mb_substr($stream->__toString(), 0, $this->maxBodyLength);