WordPress\AiClient\Providers\Http\Contracts

ClientWithOptionsInterface{}interfaceWP 0.2.0

Interface for HTTP clients that support per-request transport options.

Extends the capabilities of PSR-18 clients by allowing custom transport configuration such as timeouts and redirect handling on each request.

No Hooks.

Usage

$ClientWithOptionsInterface = new ClientWithOptionsInterface();
// use class methods

Methods

  1. public sendRequestWithOptions(RequestInterface $request, RequestOptions $options)

Changelog

Since 0.2.0 Introduced.

ClientWithOptionsInterface{} code WP 7.0

interface ClientWithOptionsInterface
{
    /**
     * Sends an HTTP request with the given transport options.
     *
     * @since 0.2.0
     *
     * @param RequestInterface $request The PSR-7 request to send.
     * @param RequestOptions $options The request transport options. Must not be null.
     * @return ResponseInterface The PSR-7 response received.
     */
    public function sendRequestWithOptions(RequestInterface $request, RequestOptions $options): ResponseInterface;
}