public function encodeRequest(Request $request) : string { return sprintf("%s %s HTTP/%s\r\n%s\r\n", $request->getMethod(), $request->getRequestTarget(), $request->getProtocolVersion(), $this->encodeHeaders($request->getHeaders())); }