aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-php-rpc/php/guards/Composer/Util
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-08-31 00:07:36 +0900
committernsfisis <nsfisis@gmail.com>2026-08-31 00:07:36 +0900
commitdc1f030e3904677cd65eac0a90c1d850e0ad1bbf (patch)
tree36f5177d90ae34f1b0b28cae5d1a3075acb2f8bd /crates/shirabe-php-rpc/php/guards/Composer/Util
parenta38ed045e9981664d90c05ab43ab4ab6026eb31b (diff)
downloadphp-shirabe-dc1f030e3904677cd65eac0a90c1d850e0ad1bbf.tar.gz
php-shirabe-dc1f030e3904677cd65eac0a90c1d850e0ad1bbf.tar.zst
php-shirabe-dc1f030e3904677cd65eac0a90c1d850e0ad1bbf.zip
feat(plugin): serve HttpDownloader as a proxy stub
A downloader carries its own options, TLS defaults and request backends, and what it shares with the graph is the IO it collects authentication into and the config it reads. Plugin code writing `new HttpDownloader($io, $config)` therefore allocates a Rust-side entity of its own rather than a second downloader the graph knows nothing about, and the guard that shadowed the class in the worker is gone. The request surface is not served yet: get() and copy() have no wire representation for the Response they return, and the async surface resolves its promises with one. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe-php-rpc/php/guards/Composer/Util')
-rw-r--r--crates/shirabe-php-rpc/php/guards/Composer/Util/HttpDownloader.php86
1 files changed, 0 insertions, 86 deletions
diff --git a/crates/shirabe-php-rpc/php/guards/Composer/Util/HttpDownloader.php b/crates/shirabe-php-rpc/php/guards/Composer/Util/HttpDownloader.php
deleted file mode 100644
index a2fad123..00000000
--- a/crates/shirabe-php-rpc/php/guards/Composer/Util/HttpDownloader.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-
-// Generated by scripts/plugin-stub-generator; do not edit by hand.
-// Guard for Composer\Util\HttpDownloader.
-// The Rust side owns this class and the worker has no proxy for it, so this
-// declaration shadows the real one: the constants and the hierarchy stay, while
-// constructing it or calling anything on it raises an explicit error.
-
-namespace Composer\Util;
-
-use Composer\Config;
-use Composer\IO\IOInterface;
-
-class HttpDownloader
-{
- private const STATUS_QUEUED = 1;
- private const STATUS_STARTED = 2;
- private const STATUS_COMPLETED = 3;
- private const STATUS_FAILED = 4;
- private const STATUS_ABORTED = 5;
-
- public function __construct(IOInterface $io, Config $config, array $options = [], bool $disableTls = false)
- {
- \ShirabeUnsupportedClass::fail(self::class, '__construct');
- }
-
- public function get(string $url, array $options = [])
- {
- \ShirabeUnsupportedClass::fail(self::class, 'get');
- }
-
- public function add(string $url, array $options = [])
- {
- \ShirabeUnsupportedClass::fail(self::class, 'add');
- }
-
- public function copy(string $url, string $to, array $options = [])
- {
- \ShirabeUnsupportedClass::fail(self::class, 'copy');
- }
-
- public function addCopy(string $url, string $to, array $options = [])
- {
- \ShirabeUnsupportedClass::fail(self::class, 'addCopy');
- }
-
- public function getOptions()
- {
- \ShirabeUnsupportedClass::fail(self::class, 'getOptions');
- }
-
- public function setOptions(array $options)
- {
- \ShirabeUnsupportedClass::fail(self::class, 'setOptions');
- }
-
- public function wait(?int $index = null)
- {
- \ShirabeUnsupportedClass::fail(self::class, 'wait');
- }
-
- public function enableAsync(): void
- {
- \ShirabeUnsupportedClass::fail(self::class, 'enableAsync');
- }
-
- public function countActiveJobs(?int $index = null): int
- {
- \ShirabeUnsupportedClass::fail(self::class, 'countActiveJobs');
- }
-
- public static function outputWarnings(IOInterface $io, string $url, $data): void
- {
- \ShirabeUnsupportedClass::fail(self::class, 'outputWarnings');
- }
-
- public static function getExceptionHints(\Throwable $e): ?array
- {
- \ShirabeUnsupportedClass::fail(self::class, 'getExceptionHints');
- }
-
- public static function isCurlEnabled(): bool
- {
- \ShirabeUnsupportedClass::fail(self::class, 'isCurlEnabled');
- }
-}