data = $data; $this->level = $compressionLevel; $this->storeLocal(self::TLS_KEY_PROMISE, $promise); } public function onRun() : void{ $this->setResult(NetworkCompression::compress($this->data, $this->level)); } public function onCompletion() : void{ /** @var CompressBatchPromise $promise */ $promise = $this->fetchLocal(self::TLS_KEY_PROMISE); $promise->resolve($this->getResult()); } }