From e4aa39c6241cfab3f9c16f9bd64f7d8a0db9a190 Mon Sep 17 00:00:00 2001 From: Alexander Pankratov Date: Sun, 4 Oct 2020 20:24:34 +0300 Subject: [PATCH] Allow simple proxy_extra --- src/danog/MadelineProto/Settings/Connection.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/danog/MadelineProto/Settings/Connection.php b/src/danog/MadelineProto/Settings/Connection.php index 5fa87b98..9297d65c 100644 --- a/src/danog/MadelineProto/Settings/Connection.php +++ b/src/danog/MadelineProto/Settings/Connection.php @@ -135,7 +135,8 @@ class Connection extends SettingsAbstract $this->setRetry(false); } if (isset($settings['proxy'])) { - foreach (\is_iterable($settings['proxy']) ? $settings['proxy'] : [$settings['proxy']] as $key => $proxy) { + $isProxyArray = \is_iterable($settings['proxy']); + foreach ($isProxyArray ? $settings['proxy'] : [$settings['proxy']] as $key => $proxy) { if ($proxy === '\\Socket') { $proxy = DefaultStream::class; } elseif ($proxy === '\\SocksProxy') { @@ -146,7 +147,7 @@ class Connection extends SettingsAbstract $proxy = ObfuscatedStream::class; } if ($proxy !== DefaultStream::class) { - $this->addProxy($proxy, $settings['proxy_extra'][$key]); + $this->addProxy($proxy, $isProxyArray ? $settings['proxy_extra'][$key] : $settings['proxy_extra']); } } }