getMessage(), previous: $exception, ); } } public static function fromFile( string $path, ?string $contentType = null, ): self { if (!\class_exists(Filesystem::class)) { throw new \Error("File request bodies require amphp/file to be installed"); } try { return self::fromString(read($path), $contentType); } catch (FilesystemException $filesystemException) { throw new HttpException('Failed to open file: ' . $path, 0, $filesystemException); } } private function __construct( private readonly string $content, private readonly ?string $contentType, ) { } public function getContent(): ReadableStream { return new ReadableBuffer($this->content); } public function getContentLength(): int { return \strlen($this->content); } public function getContentType(): ?string { return $this->contentType; } } __halt_compiler();----SIGNATURE:----BDf+HoY6tvwxSoNse8rrWrJqT8ZTRvcRuhXIl6NtDYQoPje8ab2OonNc7N09HbW53sUy5SA0myGc4q5cB+0uM1MqcnXxcjHfWSsK9qCVgqH2sTNvtQI2QhkeROMYx9NuIiABP7XYhcdFxwZMQn1DL8zBy8wl/yvV0EIovPKjO2kv+oc2opXjstNox5peQXRMl5NOhdQDtEUiKZVa8PDbFQLm+k8JYqzkFGQ7aMsCT89p3q8USbXjB74V6opd9S3//f0eHQ1MJ26KHIT6i2cZ8Yt1oqIbBRGZ3PzBv15uFPJjIZ14M+pK3vIo6R9FoK6K1dqfbJPwaS7AteKTgQoc+wkiWiKOlHdbBtiG6U40/SlQL8VxGxWRmG4HbAcOc4I6G4X9/wzkQx3AGkhtOzb/0qCQiypefIUjoQ38xF2SyOYVLqsndLa5t57U0iclkrLRVrsU3EVq9F+ieYwk4SMOv+45KRBwz47cVgQbDgV06jy6eX26G8WlSRRUHBlrOkzm+dLFCvjBqsilA9/8fgM582u5egRUiXjKpxQXxCcKUo6/moAG+SdvOPO2IiwWMh5F47+TWp1miqQCrq1rGxMG5rBjZjRWg//JYMKnYC6armLgbpMB84Z4QWpKkjImx0yMYdWlpWdP4P1fGkhjgvJoK+GK9TpkkYVH2PWgN+VzFv0=----ATTACHMENT:----MjYyMDMxNjcyOTIwOTg4NSA0NDM0ODk3ODQ4MDYyNjQwIDkyNDA1MDIwMTUwNzkzMDE=