22declare(strict_types=1);
24namespace pocketmine\network\mcpe\handler;
38 private \Closure $onSuccess
42 $protocolVersion = $packet->getProtocolVersion();
43 if(!$this->isCompatibleProtocol($protocolVersion)){
44 $this->session->disconnectIncompatibleProtocol($protocolVersion);
51 NetworkSettingsPacket::COMPRESS_EVERYTHING,
52 $this->session->getCompressor()->getNetworkId(),
62 protected function isCompatibleProtocol(
int $protocolVersion) : bool{
63 return $protocolVersion ===
ProtocolInfo::CURRENT_PROTOCOL;
__construct(private NetworkSession $session, private \Closure $onSuccess)
static create(int $compressionThreshold, int $compressionAlgorithm, bool $enableClientThrottling, int $clientThrottleThreshold, float $clientThrottleScalar)