class Proxy
Provides basic proxies for handlers.
@final
Hierarchy
- class \GuzzleHttp\Handler\Proxy
Expanded class hierarchy of Proxy
16 string references to 'Proxy'
- AutowirePass::autowireMethod in vendor/
symfony/ dependency-injection/ Compiler/ AutowirePass.php - Autowires the constructor or a method.
- Config::get in vendor/
composer/ composer/ src/ Composer/ Config.php - Returns a setting
- ConfigCommand::execute in vendor/
composer/ composer/ src/ Composer/ Command/ ConfigCommand.php - ContainerBuilder::createService in vendor/
symfony/ dependency-injection/ ContainerBuilder.php - Creates a service for a service definition.
- DecoratorServicePass::process in vendor/
symfony/ dependency-injection/ Compiler/ DecoratorServicePass.php - You can modify the container here before it is dumped to PHP code.
File
-
vendor/
guzzlehttp/ guzzle/ src/ Handler/ Proxy.php, line 14
Namespace
GuzzleHttp\HandlerView source
class Proxy {
/**
* Sends synchronous requests to a specific handler while sending all other
* requests to another handler.
*
* @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $default Handler used for normal responses
* @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $sync Handler used for synchronous responses.
*
* @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the composed handler.
*/
public static function wrapSync(callable $default, callable $sync) : callable {
return static function (RequestInterface $request, array $options) use ($default, $sync) : PromiseInterface {
return empty($options[RequestOptions::SYNCHRONOUS]) ? $default($request, $options) : $sync($request, $options);
};
}
/**
* Sends streaming requests to a streaming compatible handler while sending
* all other requests to a default handler.
*
* This, for example, could be useful for taking advantage of the
* performance benefits of curl while still supporting true streaming
* through the StreamHandler.
*
* @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $default Handler used for non-streaming responses
* @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $streaming Handler used for streaming responses
*
* @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the composed handler.
*/
public static function wrapStreaming(callable $default, callable $streaming) : callable {
return static function (RequestInterface $request, array $options) use ($default, $streaming) : PromiseInterface {
return empty($options['stream']) ? $default($request, $options) : $streaming($request, $options);
};
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Proxy::wrapStreaming | public static | function | Sends streaming requests to a streaming compatible handler while sending all other requests to a default handler. |
Proxy::wrapSync | public static | function | Sends synchronous requests to a specific handler while sending all other requests to another handler. |