Network: remove Server dependency

This commit is contained in:
Dylan K. Taylor 2019-01-13 20:41:17 +00:00
parent 9c53b41851
commit 3e1aa3e2b4

View File

@ -30,13 +30,9 @@ use pocketmine\event\server\NetworkInterfaceRegisterEvent;
use pocketmine\event\server\NetworkInterfaceUnregisterEvent; use pocketmine\event\server\NetworkInterfaceUnregisterEvent;
use pocketmine\network\mcpe\NetworkSession; use pocketmine\network\mcpe\NetworkSession;
use pocketmine\network\mcpe\protocol\PacketPool; use pocketmine\network\mcpe\protocol\PacketPool;
use pocketmine\Server;
use function spl_object_hash; use function spl_object_hash;
class Network{ class Network{
/** @var Server */
private $server;
/** @var NetworkInterface[] */ /** @var NetworkInterface[] */
private $interfaces = []; private $interfaces = [];
@ -52,11 +48,8 @@ class Network{
/** @var NetworkSession[] */ /** @var NetworkSession[] */
private $updateSessions = []; private $updateSessions = [];
public function __construct(Server $server){ public function __construct(){
PacketPool::init(); PacketPool::init();
$this->server = $server;
} }
public function addStatistics(float $upload, float $download) : void{ public function addStatistics(float $upload, float $download) : void{
@ -146,13 +139,6 @@ class Network{
} }
} }
/**
* @return Server
*/
public function getServer() : Server{
return $this->server;
}
/** /**
* @param string $address * @param string $address
* @param int $port * @param int $port