diff options
Diffstat (limited to 'vendor/OAuth/Common/Http/Client/AbstractClient.php')
| -rwxr-xr-x | vendor/OAuth/Common/Http/Client/AbstractClient.php | 73 | 
1 files changed, 73 insertions, 0 deletions
| diff --git a/vendor/OAuth/Common/Http/Client/AbstractClient.php b/vendor/OAuth/Common/Http/Client/AbstractClient.php new file mode 100755 index 00000000..94000b18 --- /dev/null +++ b/vendor/OAuth/Common/Http/Client/AbstractClient.php @@ -0,0 +1,73 @@ +<?php + +namespace OAuth\Common\Http\Client; + +/** + * Abstract HTTP client + */ +abstract class AbstractClient implements ClientInterface +{ +    /** +     * @var string The user agent string passed to services +     */ +    protected $userAgent; + +    /** +     * @var int The maximum number of redirects +     */ +    protected $maxRedirects = 5; + +    /** +     * @var int The maximum timeout +     */ +    protected $timeout = 15; + +    /** +     * Creates instance +     * +     * @param string $userAgent The UA string the client will use +     */ +    public function __construct($userAgent = 'PHPoAuthLib') +    { +        $this->userAgent = $userAgent; +    } + +    /** +     * @param int $redirects Maximum redirects for client +     * +     * @return ClientInterface +     */ +    public function setMaxRedirects($redirects) +    { +        $this->maxRedirects = $redirects; + +        return $this; +    } + +    /** +     * @param int $timeout Request timeout time for client in seconds +     * +     * @return ClientInterface +     */ +    public function setTimeout($timeout) +    { +        $this->timeout = $timeout; + +        return $this; +    } + +    /** +     * @param array $headers +     */ +    public function normalizeHeaders(&$headers) +    { +        // Normalize headers +        array_walk( +            $headers, +            function (&$val, &$key) { +                $key = ucfirst(strtolower($key)); +                $val = ucfirst(strtolower($key)) . ': ' . $val; +            } +        ); +    } +} | 
