Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
HttpClientOptions
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace PeServer\Core\Http\Client;
6
7use PeServer\Core\Http\Client\HttpClientProxyOptions;
8use PeServer\Core\Http\Client\HttpClientSecurityOptions;
9use PeServer\Core\Http\Client\HttpRedirectOptions;
10use PeServer\Core\Text;
11use PeServer\Core\Web\UrlEncoding;
12
13/**
14 * HttpClient 設定データ。
15 */
16
17readonly class HttpClientOptions
18{
19    #region variable
20
21    public UrlEncoding $urlEncoding;
22
23    #endregion
24
25    public function __construct(
26        public string $userAgent = Text::EMPTY,
27        public HttpRedirectOptions $redirect = new HttpRedirectOptions(),
28        public HttpClientSecurityOptions $security = new HttpClientSecurityOptions(),
29        public ?HttpClientProxyOptions $proxy = null,
30        ?UrlEncoding $urlEncoding = null
31    ) {
32        $this->urlEncoding = $urlEncoding ?? UrlEncoding::createDefault();
33    }
34}