__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Aws\EndpointV2;
use Aws\Api\Serializer\RestSerializer;
use Aws\EndpointV2\Ruleset\RulesetEndpoint;
use GuzzleHttp\Psr7\Uri;
/**
* Set of helper functions used to set endpoints and endpoint
* properties derived from dynamic endpoint resolution.
*
* @internal
*/
trait EndpointV2SerializerTrait
{
/**
* Applies a resolved endpoint, headers and any custom HTTP schemes provided
* in client configuration to options which are applied to the serialized request.
*
* @param $endpoint
* @param $headers
*
* @return void
*/
private function setEndpointV2RequestOptions(
RulesetEndpoint $endpoint,
array &$headers
): void
{
$this->applyHeaders($endpoint, $headers);
$resolvedUrl = $endpoint->getUrl();
$this->applyScheme($resolvedUrl);
$this->endpoint = $this instanceof RestSerializer
? new Uri($resolvedUrl)
: $resolvedUrl;
}
/**
* Combines modeled headers and headers resolved from an endpoint object.
*
* @param $endpoint
* @param $headers
* @return void
*/
private function applyHeaders(RulesetEndpoint $endpoint, array &$headers): void
{
if (!is_null($endpoint->getHeaders())) {
$headers = array_merge(
$headers,
$endpoint->getHeaders()
);
}
}
/**
* Applies custom HTTP schemes provided in client configuration.
*
* @param $resolvedUrl
* @return void
*/
private function applyScheme(&$resolvedUrl): void
{
$resolvedEndpointScheme = parse_url($resolvedUrl, PHP_URL_SCHEME);
$scheme = $this->endpoint instanceof Uri
? $this->endpoint->getScheme()
: parse_url($this->endpoint, PHP_URL_SCHEME);
if (!empty($scheme) && $scheme !== $resolvedEndpointScheme) {
$resolvedUrl = str_replace(
$resolvedEndpointScheme,
$scheme,
$resolvedUrl
);
}
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Rule | Folder | 0777 |
|
|
| Ruleset | Folder | 0777 |
|
|
| EndpointDefinitionProvider.php | File | 2.22 KB | 0777 |
|
| EndpointProviderV2.php | File | 1.7 KB | 0777 |
|
| EndpointV2Middleware.php | File | 10.54 KB | 0777 |
|
| EndpointV2SerializerTrait.php | File | 2.03 KB | 0777 |
|