installed plugin Infinite Uploads version 2.0.8

This commit is contained in:
2025-05-02 12:03:21 +00:00
committed by Gitium
parent 7ca941b591
commit 8fefb19ab4
1179 changed files with 99739 additions and 0 deletions

View File

@ -0,0 +1,46 @@
<?php
namespace UglyRobot\Infinite_Uploads\GuzzleHttp\Handler;
use UglyRobot\Infinite_Uploads\GuzzleHttp\RequestOptions;
use UglyRobot\Infinite_Uploads\Psr\Http\Message\RequestInterface;
/**
* Provides basic proxies for handlers.
*/
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 (\UglyRobot\Infinite_Uploads\Psr\Http\Message\RequestInterface $request, array $options) use($default, $sync) {
return empty($options[\UglyRobot\Infinite_Uploads\GuzzleHttp\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 (\UglyRobot\Infinite_Uploads\Psr\Http\Message\RequestInterface $request, array $options) use($default, $streaming) {
return empty($options['stream']) ? $default($request, $options) : $streaming($request, $options);
};
}
}