ÂNetworkSession: ensure onResolve handler for CompressBatchPromise is covered by network send timings

This commit is contained in:
Dylan K. Taylor 2023-03-18 22:49:52 +00:00
parent 765aef0810
commit 9a969e21c7
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -561,6 +561,8 @@ class NetworkSession{
$this->compressedQueue->enqueue($payload);
$payload->onResolve(function(CompressBatchPromise $payload) : void{
if($this->connected && $this->compressedQueue->bottom() === $payload){
Timings::$playerNetworkSend->startTiming();
try{
$this->compressedQueue->dequeue(); //result unused
$this->sendEncoded($payload->getResult());
@ -576,6 +578,9 @@ class NetworkSession{
break;
}
}
}finally{
Timings::$playerNetworkSend->stopTiming();
}
}
});
}