| @@ 296-312 (lines=17) @@ | ||
| 293 | * @param RequestInterface $request |
|
| 294 | * @return string |
|
| 295 | */ |
|
| 296 | private function getRequestHeader(RequestInterface $request): string |
|
| 297 | { |
|
| 298 | $requestHeader = sprintf( |
|
| 299 | "%s %s HTTP/%s\r\n", |
|
| 300 | $request->getMethod(), |
|
| 301 | $request->getRequestTarget(), |
|
| 302 | $request->getProtocolVersion() |
|
| 303 | ); |
|
| 304 | ||
| 305 | foreach ($request->getHeaders() as $headerName => $headerValues) { |
|
| 306 | $requestHeader .= sprintf("%s: %s\r\n", $headerName, implode(', ', $headerValues)); |
|
| 307 | } |
|
| 308 | ||
| 309 | $requestHeader .= "\r\n"; |
|
| 310 | ||
| 311 | return $requestHeader; |
|
| 312 | } |
|
| 313 | ||
| 314 | /** |
|
| 315 | * @param ResponseInterface $response |
|
| @@ 318-334 (lines=17) @@ | ||
| 315 | * @param ResponseInterface $response |
|
| 316 | * @return string |
|
| 317 | */ |
|
| 318 | private function getResponseHeader(ResponseInterface $response): string |
|
| 319 | { |
|
| 320 | $responseHeader = sprintf( |
|
| 321 | "HTTP/%s %s %s\r\n", |
|
| 322 | $response->getProtocolVersion(), |
|
| 323 | $response->getStatusCode(), |
|
| 324 | $response->getReasonPhrase() |
|
| 325 | ); |
|
| 326 | ||
| 327 | foreach ($response->getHeaders() as $headerName => $headerValues) { |
|
| 328 | $responseHeader .= sprintf("%s: %s\r\n", $headerName, implode(', ', $headerValues)); |
|
| 329 | } |
|
| 330 | ||
| 331 | $responseHeader .= "\r\n"; |
|
| 332 | ||
| 333 | return $responseHeader; |
|
| 334 | } |
|
| 335 | ||
| 336 | /** |
|
| 337 | * @param string $http_verb |
|