Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
		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();
		}