Common
Table of Contents
Namespaces
Interfaces
- BatchClientInterface
- BatchClient allow to sends multiple request and retrieve a Batch Result.
- HttpClientPool
- A http client pool allows to send requests on a pool of different http client using a specific strategy (least used, round robin, ...).
- HttpClientRouterInterface
- Route a request to a specific client in the stack based using a RequestMatcher.
- HttpMethodsClientInterface
- Convenience HTTP client that integrates the MessageFactory in order to send requests in the following form:.
- Plugin
- A plugin is a middleware to transform the request and/or the response.
Classes
- BatchClient
- BatchResult
- Responses and exceptions returned from parallel request execution.
- Deferred
- A deferred allow to return a promise which has not been resolved yet.
- EmulatedHttpAsyncClient
- Emulates an async HTTP client with the help of a synchronous client.
- EmulatedHttpClient
- Emulates a synchronous HTTP client with the help of an asynchronous client.
- FlexibleHttpClient
- A flexible http client, which implements both interface and will emulate one contract, the other, or none at all depending on the injected client contract.
- HttpClientRouter
- {@inheritdoc}
- HttpMethodsClient
- PluginChain
- PluginClient
- The client managing plugins and providing a decorator around HTTP Clients.
- PluginClientBuilder
- Build an instance of a PluginClient with a dynamic list of plugins.
- PluginClientFactory
- Factory to create PluginClient instances. Using this factory instead of calling PluginClient constructor will enable the Symfony profiling without any configuration.
Traits
- HttpAsyncClientDecorator
- Decorates an HTTP Async Client.
- HttpAsyncClientEmulator
- Emulates an HTTP Async Client in an HTTP Client.
- HttpClientDecorator
- Decorates an HTTP Client.
- HttpClientEmulator
- Emulates an HTTP Client in an HTTP Async Client.
- VersionBridgeClient
- A client that helps you migrate from php-http/httplug 1.x to 2.x. This will also help you to support PHP5 at the same time you support 2.x.