55 $socketAdapter = $this->socketAdapterFactory->create();
56 $servers = $this->cacheServer->getUris();
57 $headers = [self::HEADER_X_MAGENTO_TAGS_PATTERN => $tagsPattern];
58 $socketAdapter->setOptions([
'timeout' => 10]);
59 foreach ($servers as $server) {
60 $headers[
'Host'] = $server->getHost();
62 $socketAdapter->connect($server->getHost(), $server->getPort());
63 $socketAdapter->write(
69 $socketAdapter->read();
70 $socketAdapter->close();
71 }
catch (\Exception $e) {
72 $this->logger->critical($e->getMessage(), compact(
'server',
'tagsPattern'));
77 $this->logger->execute(compact(
'servers',
'tagsPattern'));
sendPurgeRequest($tagsPattern)
__construct(\Magento\PageCache\Model\Cache\Server $cacheServer, \Magento\CacheInvalidate\Model\SocketFactory $socketAdapterFactory, InvalidateLogger $logger)
const HEADER_X_MAGENTO_TAGS_PATTERN