function testNNTPServerStatus() { $NNTPServerStatus = new NNTPServerStatus(); $NNTPServerStatus->Connect("news.usenetpromotions.com", 119, "test", "test", 5); $speed = $NNTPServerStatus->GetDownloadSpeed("alt.bina", 317); $this->assertTrue($speed, "Server download speed determinated"); $speed = $NNTPServerStatus->GetSpeedScore("news.usenetpromotions.com"); $this->assertTrue($speed, "Server speed score calculated"); $NNTPServerStatus->Disconnect(); }
function __construct($servers) { parent::__construct(); $count = count($servers); Log::Log("NNTP Router initialized with {$count} servers", 1, "NNTPLog"); $NNTPServerStatus = new NNTPServerStatus(); foreach ($servers as $server) { $this->Servers[$server["hostname"]] = $NNTPServerStatus->GetSpeedScore($server["hostname"]); $this->AuthData[$server["hostname"]] = $server; } asort($this->Servers); $this->Servers = array_reverse($this->Servers); $this->DB = Core::GetDBInstance(); $this->NNTP = new NNTPClient(); }