Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Proxy.php

class Proxy

Provides basic proxies for handlers.

@final

Hierarchy

  • class \GuzzleHttp\Handler\Proxy

Expanded class hierarchy of Proxy

1 file declares its use of Proxy
Utils.php in vendor/guzzlehttp/guzzle/src/Utils.php
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.

... See full list

File

vendor/guzzlehttp/guzzle/src/Handler/Proxy.php, line 14

Namespace

GuzzleHttp\Handler
View 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.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal