code: public function fetch($timeout)
      {
          $socket = $this->route->createConnection($this->encoding->getMethod(), $timeout);
          if (! $socket->isError()) {
              $this->dispatchRequest($socket, $this->encoding);
          }
  
          return $this->createResponse($socket);
      }
docs: Dispatches the content to the route's socket.
  
  @param int $timeout      Connection timeout.
  
  @return SimpleHttpResponse   A response which may only have an error, but hopefully has a
  complete web page.