def request(method, request)
      response = AsyncResponse.new(request)
      @packages.push(method: method, request: request, response: response)
      response
    end
def request(method, request)
      response = AsyncResponse.new(request)
      @packages.push(method: method, request: request, response: response)
      response
    end
Spawns a number of threads with persistent HTTP connection to the specified URI.
 Sets a default timeout of 60 seconds.
 Create an asynchronous request and response package, put it in the pending queue, and return the response object.