From 4f7c6c693629a6d4e80b668e3e8b3a6a44af5e86 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Thu, 1 Mar 2018 18:47:54 +0100 Subject: [PATCH] Better connection management --- src/danog/MadelineProto/Connection.php | 1 + src/danog/MadelineProto/DataCenter.php | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/danog/MadelineProto/Connection.php b/src/danog/MadelineProto/Connection.php index f075c850..ed6f695c 100644 --- a/src/danog/MadelineProto/Connection.php +++ b/src/danog/MadelineProto/Connection.php @@ -250,6 +250,7 @@ class Connection public function read($length) { + \danog\MadelineProto\Logger::log(["Asked to read $length"], \danog\MadelineProto\Logger::ULTRA_VERBOSE); switch ($this->protocol) { case 'obfuscated2': $packet = ''; diff --git a/src/danog/MadelineProto/DataCenter.php b/src/danog/MadelineProto/DataCenter.php index 8bd522b9..bdbc7aab 100644 --- a/src/danog/MadelineProto/DataCenter.php +++ b/src/danog/MadelineProto/DataCenter.php @@ -69,7 +69,7 @@ class DataCenter if (!isset($this->dclist[$test][$ipv6][$dc_number]['ip_address'])) { unset($this->sockets[$dc_number]); - return false; + throw new \danog\MadelineProto\Exception("No info for DC $dc_number"); } $address = $this->dclist[$test][$ipv6][$dc_number]['ip_address']; $port = $this->dclist[$test][$ipv6][$dc_number]['port']; @@ -126,11 +126,11 @@ class DataCenter \danog\MadelineProto\Logger::log(['Connection failed, retrying connection without the proxy with '.($this->settings[$dc_config_number]['ipv6'] ? 'ipv6' : 'ipv4').'...'], \danog\MadelineProto\Logger::WARNING); continue; default: - return false; + throw new \danog\MadelineProto\Exception("Could not connect to DC $dc_number"); } } while (++$x); - return false; + throw new \danog\MadelineProto\Exception("Could not connect to DC $dc_number"); } public function get_dcs($all = true)