◆ __construct()
QueryHandler constructor.
43 $this->server->getLogger()->info($this->server->getLanguage()->translateString(
"pocketmine.server.query.start"));
44 $addr = ($ip = $this->server->getIp()) !=
"" ? $ip :
"0.0.0.0";
45 $port = $this->server->getPort();
46 $this->server->getLogger()->info($this->server->getLanguage()->translateString(
"pocketmine.server.query.info", [$port]));
59 $this->server->getLogger()->info($this->server->getLanguage()->translateString(
"pocketmine.server.query.running", [$addr, $port]));
◆ getTokenString()
static getTokenString |
( |
|
$token, |
|
|
|
$salt |
|
) |
| |
|
static |
◆ handle()
handle |
( |
|
$address, |
|
|
|
$port, |
|
|
|
$packet |
|
) |
| |
- Parameters
-
91 $packetType = ord($packet{$offset++});
94 $payload = substr($packet, $offset);
98 $reply = chr(self::HANDSHAKE);
100 $reply .= self::getTokenString($this->token, $address) .
"\x00";
102 $this->server->getNetwork()->sendPacket($address, $port, $reply);
104 case self::STATISTICS:
106 if(
$token !== self::getTokenString($this->token, $address) and
$token !== self::getTokenString($this->lastToken, $address)){
109 $reply = chr(self::STATISTICS);
112 if($this->timeout < microtime(
true)){
116 if(strlen($payload) === 8){
121 $this->server->getNetwork()->sendPacket($address, $port, $reply);
◆ regenerateInfo()
63 $ev = $this->server->getQueryInformation();
64 $this->longData = $ev->getLongQuery();
65 $this->shortData = $ev->getShortQuery();
66 $this->timeout = microtime(
true) + $ev->getTimeout();
◆ regenerateToken()
71 $this->token = random_bytes(16);
◆ $lastToken
◆ $longData
◆ $shortData
◆ $timeout
◆ $token
◆ HANDSHAKE
◆ STATISTICS
The documentation for this class was generated from the following file:
- src/pocketmine/network/query/QueryHandler.php