PluginProbe ʕ •ᴥ•ʔ
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin / 3.7.0
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin v3.7.0
0.9.6 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.6.0 1.6.2 1.7.0 1.7.1 1.8.0 1.8.1 1.9.0 2.0.0 2.0.1 2.1.1 2.2.1 2.3.1 2.4.0 2.5.0 2.5.1 2.6.0 2.7.0 2.8.0 2.9.0 3.0.1 3.0.2 3.0.3 3.1.0 3.10.0 3.11.0 3.11.1 3.2.0 3.2.1 3.3.0 3.4.0 3.5.0 3.5.1 3.5.2 3.6.1 3.7.0 3.8.0 3.8.2 3.9.0 4.0.1 4.1.0 4.1.1 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.8.0 trunk 0.10.0 0.10.1 0.11.1 0.11.2 0.3.1 0.3.2 0.4 0.4.1 0.4.2 0.5.0 0.5.1 0.5.2 0.6 0.7 0.8 0.8.2 0.8.3 0.8.4 0.8.5 0.8.6 0.8.7 0.9.0 0.9.1 0.9.2 0.9.3 0.9.4 0.9.5
wp-mail-smtp / vendor_prefixed / guzzlehttp / guzzle / src / Handler / EasyHandle.php
wp-mail-smtp / vendor_prefixed / guzzlehttp / guzzle / src / Handler Last commit date
CurlFactory.php 3 years ago CurlFactoryInterface.php 3 years ago CurlHandler.php 3 years ago CurlMultiHandler.php 3 years ago EasyHandle.php 3 years ago MockHandler.php 3 years ago Proxy.php 3 years ago StreamHandler.php 3 years ago
EasyHandle.php
68 lines
1 <?php
2
3 namespace WPMailSMTP\Vendor\GuzzleHttp\Handler;
4
5 use WPMailSMTP\Vendor\GuzzleHttp\Psr7\Response;
6 use WPMailSMTP\Vendor\Psr\Http\Message\RequestInterface;
7 use WPMailSMTP\Vendor\Psr\Http\Message\ResponseInterface;
8 use WPMailSMTP\Vendor\Psr\Http\Message\StreamInterface;
9 /**
10 * Represents a cURL easy handle and the data it populates.
11 *
12 * @internal
13 */
14 final class EasyHandle
15 {
16 /** @var resource cURL resource */
17 public $handle;
18 /** @var StreamInterface Where data is being written */
19 public $sink;
20 /** @var array Received HTTP headers so far */
21 public $headers = [];
22 /** @var ResponseInterface Received response (if any) */
23 public $response;
24 /** @var RequestInterface Request being sent */
25 public $request;
26 /** @var array Request options */
27 public $options = [];
28 /** @var int cURL error number (if any) */
29 public $errno = 0;
30 /** @var \Exception Exception during on_headers (if any) */
31 public $onHeadersException;
32 /**
33 * Attach a response to the easy handle based on the received headers.
34 *
35 * @throws \RuntimeException if no headers have been received.
36 */
37 public function createResponse()
38 {
39 if (empty($this->headers)) {
40 throw new \RuntimeException('No headers have been received');
41 }
42 // HTTP-version SP status-code SP reason-phrase
43 $startLine = \explode(' ', \array_shift($this->headers), 3);
44 $headers = \WPMailSMTP\Vendor\GuzzleHttp\headers_from_lines($this->headers);
45 $normalizedKeys = \WPMailSMTP\Vendor\GuzzleHttp\normalize_header_keys($headers);
46 if (!empty($this->options['decode_content']) && isset($normalizedKeys['content-encoding'])) {
47 $headers['x-encoded-content-encoding'] = $headers[$normalizedKeys['content-encoding']];
48 unset($headers[$normalizedKeys['content-encoding']]);
49 if (isset($normalizedKeys['content-length'])) {
50 $headers['x-encoded-content-length'] = $headers[$normalizedKeys['content-length']];
51 $bodyLength = (int) $this->sink->getSize();
52 if ($bodyLength) {
53 $headers[$normalizedKeys['content-length']] = $bodyLength;
54 } else {
55 unset($headers[$normalizedKeys['content-length']]);
56 }
57 }
58 }
59 // Attach a response to the easy handle with the parsed headers.
60 $this->response = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Response($startLine[1], $headers, $this->sink, \substr($startLine[0], 5), isset($startLine[2]) ? (string) $startLine[2] : null);
61 }
62 public function __get($name)
63 {
64 $msg = $name === 'handle' ? 'The EasyHandle has been released' : 'Invalid property: ' . $name;
65 throw new \BadMethodCallException($msg);
66 }
67 }
68