class Proxy in Lockr 7.3
Provides basic proxies for handlers.
Hierarchy
- class \GuzzleHttp\Handler\Proxy
Expanded class hierarchy of Proxy
1 file declares its use of Proxy
- functions.php in vendor/
guzzlehttp/ guzzle/ src/ functions.php
File
- vendor/
guzzlehttp/ guzzle/ src/ Handler/ Proxy.php, line 10
Namespace
GuzzleHttp\HandlerView source
class Proxy {
/**
* Sends synchronous requests to a specific handler while sending all other
* requests to another handler.
*
* @param callable $default Handler used for normal responses
* @param callable $sync Handler used for synchronous responses.
*
* @return callable Returns the composed handler.
*/
public static function wrapSync(callable $default, callable $sync) {
return function (RequestInterface $request, array $options) use ($default, $sync) {
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 $default Handler used for non-streaming responses
* @param callable $streaming Handler used for streaming responses
*
* @return callable Returns the composed handler.
*/
public static function wrapStreaming(callable $default, callable $streaming) {
return function (RequestInterface $request, array $options) use ($default, $streaming) {
return empty($options['stream']) ? $default($request, $options) : $streaming($request, $options);
};
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Proxy:: |
public static | function | Sends streaming requests to a streaming compatible handler while sending all other requests to a default handler. | |
Proxy:: |
public static | function | Sends synchronous requests to a specific handler while sending all other requests to another handler. |