/** * Sends a request and gets the full response. * * @param Request $request The request to send. * * @return ResponseCollection The received responses as a collection. * @see sendAsync() * @see close() */ public function sendSync(Request $request) { $tag = $request->getTag(); if ('' == $tag) { $this->send($request); } else { $this->sendAsync($request); } return $this->completeRequest($tag); }