Skip to content

Instantly share code, notes, and snippets.

@samm-git
Created November 6, 2015 17:05
Show Gist options
  • Save samm-git/add6bfbc30e84c44fcf3 to your computer and use it in GitHub Desktop.
Save samm-git/add6bfbc30e84c44fcf3 to your computer and use it in GitHub Desktop.
$uri = $this->uriFactory->create();
$socketAdapter = $this->socketAdapterFactory->create();
$servers = $this->deploymentConfig->get(ConfigOptionsListConstants::CONFIG_PATH_CACHE_HOSTS)
?: [['host' => $this->request->getHttpHost()]];
$headers = ['X-Magento-Tags-Pattern' => $tagsPattern];
$socketAdapter->setOptions(['timeout' => 10]);
foreach ($servers as $server) {
$port = isset($server['port']) ? $server['port'] : self::DEFAULT_PORT;
$uri->setScheme('http')
->setHost($server['host'])
->setPort($port);
try {
$socketAdapter->connect($server['host'], $port);
$socketAdapter->write(
'PURGE',
$uri,
'1.1',
$headers
);
$socketAdapter->close();
} catch (Exception $e) {
$this->logger->critical($e->getMessage(), compact('server', 'tagsPattern'));
}
}
$this->logger->execute(compact('servers', 'tagsPattern'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment