Documentation

ApiCall
in package

Class ApiCall

Tags
date

4/5/20

author

Abdullah Al-Faqeir abdullah@devloops.net

Table of Contents

Constants

API_KEY_HEADER_NAME  = 'X-TYPESENSE-API-KEY'

Properties

$logger  : LoggerInterface
$client  : ClientInterface
$config  : Configuration
$nearestNode  : Node|null
$nodeIndex  : int
$nodes  : array<string|int, mixed>|array<string|int, Node>

Methods

__construct()  : mixed
ApiCall constructor.
delete()  : array<string|int, mixed>
get()  : string|array<string|int, mixed>
getException()  : TypesenseClientError
getLogger()  : LoggerInterface
getNode()  : Node
Returns a healthy host from the pool in a round-robin fashion Might return an unhealthy host periodically to check for recovery.
patch()  : array<string|int, mixed>
post()  : array<string|int, mixed>|string
put()  : array<string|int, mixed>
setNodeHealthCheck()  : void
getRequestOptions()  : array<string|int, mixed>
initializeNodes()  : void
Initialize Nodes
makeRequest()  : string|array<string|int, mixed>
Makes the actual http request, along with retries
nodeDueForHealthCheck()  : bool

Constants

API_KEY_HEADER_NAME

private mixed API_KEY_HEADER_NAME = 'X-TYPESENSE-API-KEY'

Properties

$nodes

private static array<string|int, mixed>|array<string|int, Node> $nodes

Methods

delete()

public delete(string $endPoint[, bool $asJson = true ][, array<string|int, mixed> $queryParameters = [] ]) : array<string|int, mixed>
Parameters
$endPoint : string
$asJson : bool = true
$queryParameters : array<string|int, mixed> = []
Tags
throws
TypesenseClientError|Exception
Return values
array<string|int, mixed>

get()

public get(string $endPoint, array<string|int, mixed> $params[, bool $asJson = true ]) : string|array<string|int, mixed>
Parameters
$endPoint : string
$params : array<string|int, mixed>
$asJson : bool = true
Tags
throws
TypesenseClientError
throws
Exception|Exception
Return values
string|array<string|int, mixed>

getNode()

Returns a healthy host from the pool in a round-robin fashion Might return an unhealthy host periodically to check for recovery.

public getNode() : Node
Return values
Node

patch()

public patch(string $endPoint, array<string|int, mixed> $body[, bool $asJson = true ][, array<string|int, mixed> $queryParameters = [] ]) : array<string|int, mixed>
Parameters
$endPoint : string
$body : array<string|int, mixed>
$asJson : bool = true
$queryParameters : array<string|int, mixed> = []
Tags
throws
TypesenseClientError|Exception
Return values
array<string|int, mixed>

post()

public post(string $endPoint, mixed $body[, bool $asJson = true ][, array<string|int, mixed> $queryParameters = [] ]) : array<string|int, mixed>|string
Parameters
$endPoint : string
$body : mixed
$asJson : bool = true
$queryParameters : array<string|int, mixed> = []
Tags
throws
TypesenseClientError
throws
Exception
Return values
array<string|int, mixed>|string

put()

public put(string $endPoint, array<string|int, mixed> $body[, bool $asJson = true ][, array<string|int, mixed> $queryParameters = [] ]) : array<string|int, mixed>
Parameters
$endPoint : string
$body : array<string|int, mixed>
$asJson : bool = true
$queryParameters : array<string|int, mixed> = []
Tags
throws
TypesenseClientError|Exception
Return values
array<string|int, mixed>

setNodeHealthCheck()

public setNodeHealthCheck(Node $node, bool $isHealthy) : void
Parameters
$node : Node
$isHealthy : bool

getRequestOptions()

private getRequestOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>

initializeNodes()

Initialize Nodes

private initializeNodes() : void

makeRequest()

Makes the actual http request, along with retries

private makeRequest(string $method, string $endPoint, bool $asJson, array<string|int, mixed> $options) : string|array<string|int, mixed>
Parameters
$method : string
$endPoint : string
$asJson : bool
$options : array<string|int, mixed>
Tags
throws
TypesenseClientError|Exception
throws
Exception
Return values
string|array<string|int, mixed>

nodeDueForHealthCheck()

private nodeDueForHealthCheck(Node $node) : bool
Parameters
$node : Node
Return values
bool

        
On this page

Search results