PluginProbe
WCPOS – Point of Sale (POS) plugin for WooCommerce / 1.10.26
WCPOS – Point of Sale (POS) plugin for WooCommerce v1.10.26
1.10.27 1.10.26 1.10.25 1.10.24 1.10.23 1.10.22 1.10.21 1.10.20 1.10.19 1.10.18 1.10.17 1.10.16 1.10.15 1.10.13 1.10.14 1.10.12 1.10.11 1.10.10 1.10.9 1.10.8 untagged-3d9b7ccddc54df87c672 1.10.7 1.10.6 1.10.5 1.10.3 All 171 releases
woocommerce-pos / vendor_prefixed / sentry / sentry / src / DataCollection / Psr7MessageBodySource.php

Psr7MessageBodySource.php in WCPOS – Point of Sale (POS) plugin for WooCommerce 1.10.26, at vendor_prefixed/sentry/sentry/src/DataCollection/Psr7MessageBodySource.php

39 lines 996 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare (strict_types=1);
4 namespace WCPOS\Vendor\Sentry\DataCollection;
5
6 use WCPOS\Vendor\Psr\Http\Message\MessageInterface;
7 /**
8 * @internal
9 */
10 final class Psr7MessageBodySource implements HttpBodySourceInterface
11 {
12 /**
13 * @var MessageInterface
14 */
15 private $message;
16 public function __construct(MessageInterface $message)
17 {
18 $this->message = $message;
19 }
20 public function getKnownLength() : ?int
21 {
22 $length = $this->message->getHeaderLine('Content-Length');
23 return \is_numeric($length) ? (int) $length : null;
24 }
25 public function getContentType() : string
26 {
27 return $this->message->getHeaderLine('Content-Type');
28 }
29 public function read(int $limit) : ?string
30 {
31 $stream = $this->message->getBody();
32 $size = $stream->getSize();
33 if ($limit !== -1 && $size !== null && $size > $limit) {
34 return null;
35 }
36 return Psr7BodyReader::read($stream, $limit);
37 }
38 }
39