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