Seditio Source
Root |
./othercms/dle15_0/upload/engine/classes/composer/vendor/aws/aws-sdk-php/src/S3/Crypto/UserAgentTrait.php
<?php
namespace Aws\S3\Crypto;

use
Aws\AwsClientInterface;
use
Aws\Middleware;
use
Psr\Http\Message\RequestInterface;

trait
UserAgentTrait
{
    private function
appendUserAgent(AwsClientInterface $client, $agentString)
    {
       
$list = $client->getHandlerList();
       
$list->appendBuild(Middleware::mapRequest(
            function(
RequestInterface $req) use ($agentString) {
                if (!empty(
$req->getHeader('User-Agent'))
                    && !empty(
$req->getHeader('User-Agent')[0])
                ) {
                   
$userAgent = $req->getHeader('User-Agent')[0];
                    if (
strpos($userAgent, $agentString) === false) {
                       
$userAgent .= " {$agentString}";
                    };
                } else {
                   
$userAgent = $agentString;
                }

               
$req =  $req->withHeader('User-Agent', $userAgent);
                return
$req;
            }
        ));
    }
}