BaseHttpClient

class Firstred\PostNL\HttpClient\BaseHttpClient
Implements:

Psr\Log\LoggerAwareInterface

Summary

Methods

Constants

DEFAULT_TIMEOUT = 80
DEFAULT_CONNECT_TIMEOUT = 30

Properties

protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$timeout
protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$connectTimeout
protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$pendingRequests
protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$logger
protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$maxRetries
protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$concurrency
protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$requestFactory
protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$responseFactory
protected static property Firstred\PostNL\HttpClient\BaseHttpClient::$streamFactory

Methods

public Firstred\PostNL\HttpClient\BaseHttpClient::getTimeout()
public Firstred\PostNL\HttpClient\BaseHttpClient::setTimeout($seconds)
public Firstred\PostNL\HttpClient\BaseHttpClient::getConnectTimeout()
public Firstred\PostNL\HttpClient\BaseHttpClient::setConnectTimeout($seconds)
public Firstred\PostNL\HttpClient\BaseHttpClient::getLogger()
Get logger.
Returns:

\Psr\Log\LoggerInterface

public Firstred\PostNL\HttpClient\BaseHttpClient::setLogger($logger)
Set the logger.
Parameters:
  • $logger (Psr\Log\LoggerInterface)

public Firstred\PostNL\HttpClient\BaseHttpClient::getMaxRetries()
Return max retries.
Returns:

int

public Firstred\PostNL\HttpClient\BaseHttpClient::setMaxRetries($maxRetries)
Set the amount of retries.
Parameters:
  • $maxRetries (int)

Returns:

static

public Firstred\PostNL\HttpClient\BaseHttpClient::setConcurrency($concurrency)
Set the concurrency.
Parameters:
  • $concurrency (int)

Returns:

static

public Firstred\PostNL\HttpClient\BaseHttpClient::getConcurrency()
Return concurrency.
Returns:

int

public Firstred\PostNL\HttpClient\BaseHttpClient::addOrUpdateRequest($id, $request)
Adds a request to the list of pending requests
Using the ID you can replace a request.
Parameters:
  • $id (string) Request ID

  • $request (Psr\Http\Message\RequestInterface) PSR-7 request

Returns:

int | string

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

public Firstred\PostNL\HttpClient\BaseHttpClient::removeRequest($id)
Remove a request from the list of pending requests.
Parameters:
  • $id (string)

public Firstred\PostNL\HttpClient\BaseHttpClient::clearRequests()
Clear all pending requests.
public Firstred\PostNL\HttpClient\BaseHttpClient::doRequests( $requests=\[\])
Do all async requests.
Exceptions are captured into the result array
Parameters:
  • $requests (Psr\Http\Message\RequestInterface[])

Returns:

\Firstred\PostNL\Exception\HttpClientException[] | \Psr\Http\Message\ResponseInterface[]

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

public Firstred\PostNL\HttpClient\BaseHttpClient::getRequestFactory()
Get PSR-7 Request factory.
Throws:

\Firstred\PostNL\Exception\NotSupportedException

Since:

1.3.0

public Firstred\PostNL\HttpClient\BaseHttpClient::setRequestFactory($requestFactory)
Set PSR-7 Request factory.
Since:

1.3.0

public Firstred\PostNL\HttpClient\BaseHttpClient::getResponseFactory()
Get PSR-7 Response factory.
Throws:

\Firstred\PostNL\Exception\NotSupportedException

Since:

1.3.0

public Firstred\PostNL\HttpClient\BaseHttpClient::setResponseFactory($responseFactory)
Set PSR-7 Response factory.
Since:

1.3.0

public Firstred\PostNL\HttpClient\BaseHttpClient::getStreamFactory()
Set PSR-7 Stream factory.
Throws:

\Firstred\PostNL\Exception\NotSupportedException

Since:

1.3.0

public Firstred\PostNL\HttpClient\BaseHttpClient::setStreamFactory($streamFactory)
Set PSR-7 Stream factory.
Since:

1.3.0