@@ 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 |