bugfixes
This commit is contained in:
parent
1858b7f8c8
commit
56ae262738
@ -34,8 +34,8 @@ class DataCenter extends \Volatile
|
|||||||
{
|
{
|
||||||
$this->dclist = $dclist;
|
$this->dclist = $dclist;
|
||||||
$this->settings = $settings;
|
$this->settings = $settings;
|
||||||
foreach ($this->sockets as $socket) {
|
foreach ($this->sockets as $key => $socket) {
|
||||||
$socket->close_and_reopen();
|
if ($socket instanceof Connection) $socket->close_and_reopen(); else unset($this->sockets[$key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -237,13 +237,17 @@ class MTProto extends \Volatile
|
|||||||
$this->datacenter->curdc = 2;
|
$this->datacenter->curdc = 2;
|
||||||
|
|
||||||
if (!isset($this->authorization['user']['bot']) || !$this->authorization['user']['bot']) {
|
if (!isset($this->authorization['user']['bot']) || !$this->authorization['user']['bot']) {
|
||||||
$nearest_dc = $this->method_call('help.getNearestDc', [], ['datacenter' => $this->datacenter->curdc]);
|
try {
|
||||||
\danog\MadelineProto\Logger::log(["We're in ".$nearest_dc['country'].', current dc is '.$nearest_dc['this_dc'].', nearest dc is '.$nearest_dc['nearest_dc'].'.'], Logger::NOTICE);
|
$nearest_dc = $this->method_call('help.getNearestDc', [], ['datacenter' => $this->datacenter->curdc]);
|
||||||
|
\danog\MadelineProto\Logger::log(["We're in ".$nearest_dc['country'].', current dc is '.$nearest_dc['this_dc'].', nearest dc is '.$nearest_dc['nearest_dc'].'.'], Logger::NOTICE);
|
||||||
|
|
||||||
if ($nearest_dc['nearest_dc'] != $nearest_dc['this_dc']) {
|
if ($nearest_dc['nearest_dc'] != $nearest_dc['this_dc']) {
|
||||||
$this->datacenter->curdc = $nearest_dc['nearest_dc'];
|
$this->datacenter->curdc = $nearest_dc['nearest_dc'];
|
||||||
$this->settings['connection_settings']['default_dc'] = $nearest_dc['nearest_dc'];
|
$this->settings['connection_settings']['default_dc'] = $nearest_dc['nearest_dc'];
|
||||||
$this->should_serialize = true;
|
$this->should_serialize = true;
|
||||||
|
}
|
||||||
|
} catch (RPCErrorException $e) {
|
||||||
|
if ($e->rpc !== "BOT_METHOD_INVALID") throw $e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$this->get_config([], ['datacenter' => $this->datacenter->curdc]);
|
$this->get_config([], ['datacenter' => $this->datacenter->curdc]);
|
||||||
|
Loading…
Reference in New Issue
Block a user