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