Elastica\Transport\HttpAdapter::exec PHP Метод

exec() публичный Метод

All calls that are made to the server are done through this function
public exec ( Request $elasticaRequest, array $params ) : Response
$elasticaRequest Elastica\Request
$params array Host, Port, ...
Результат Elastica\Response Response object
    public function exec(ElasticaRequest $elasticaRequest, array $params)
    {
        $connection = $this->getConnection();
        if ($timeout = $connection->getTimeout()) {
            $this->httpAdapter->getConfiguration()->setTimeout($timeout);
        }
        $httpAdapterRequest = $this->_createHttpAdapterRequest($elasticaRequest, $connection);
        $start = microtime(true);
        $httpAdapterResponse = $this->httpAdapter->sendRequest($httpAdapterRequest);
        $end = microtime(true);
        $elasticaResponse = $this->_createElasticaResponse($httpAdapterResponse);
        $elasticaResponse->setQueryTime($end - $start);
        $elasticaResponse->setTransferInfo(['request_header' => $httpAdapterRequest->getMethod(), 'http_code' => $httpAdapterResponse->getStatusCode()]);
        if ($elasticaResponse->hasError()) {
            throw new ResponseException($elasticaRequest, $elasticaResponse);
        }
        if ($elasticaResponse->hasFailedShards()) {
            throw new PartialShardFailureException($elasticaRequest, $elasticaResponse);
        }
        return $elasticaResponse;
    }