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