Move responsibility for ping handling to NetworkSession

This commit is contained in:
Dylan K. Taylor
2018-07-21 16:33:12 +01:00
parent 57e5b1309d
commit ca1a0c8643
3 changed files with 22 additions and 20 deletions

View File

@ -53,6 +53,8 @@ class NetworkSession{
private $ip;
/** @var int */
private $port;
/** @var int */
private $ping;
/** @var SessionHandler */
private $handler;
@ -86,6 +88,24 @@ class NetworkSession{
return $this->port;
}
/**
* Returns the last recorded ping measurement for this session, in milliseconds.
*
* @return int
*/
public function getPing() : int{
return $this->ping;
}
/**
* @internal Called by the network interface to update last recorded ping measurements.
*
* @param int $ping
*/
public function updatePing(int $ping) : void{
$this->ping = $ping;
}
public function getHandler() : SessionHandler{
return $this->handler;
}

View File

@ -223,7 +223,7 @@ class RakLibInterface implements ServerInstance, AdvancedNetworkInterface{
public function updatePing(string $identifier, int $pingMS) : void{
if(isset($this->players[$identifier])){
$this->players[$identifier]->updatePing($pingMS);
$this->players[$identifier]->getNetworkSession()->updatePing($pingMS);
}
}
}