aboutsummaryrefslogtreecommitdiffstats
path: root/includes/deferred/CdnCacheUpdate.php
diff options
context:
space:
mode:
authorDaniel Kinzler <dkinzler@wikimedia.org>2019-08-07 13:56:30 +0000
committerDaniel Kinzler <dkinzler@wikimedia.org>2019-08-07 13:56:30 +0000
commitaa4da3c2e8eb26afa182a8d86581ba4cd7f38bc2 (patch)
tree3f05eefd2d938683ee73e20349862d2008e9c423 /includes/deferred/CdnCacheUpdate.php
parent35da1bbd7cb8b4414c4fbcf331473f1024bc638d (diff)
downloadmediawikicore-aa4da3c2e8eb26afa182a8d86581ba4cd7f38bc2.tar.gz
mediawikicore-aa4da3c2e8eb26afa182a8d86581ba4cd7f38bc2.zip
Revert "Add small HtmlCacheUpdater service class to normalize purging code"
This reverts commit 35da1bbd7cb8b4414c4fbcf331473f1024bc638d. Reason for revert: wrong tab, wrong patch. Ooops. Change-Id: I5828fff6308d43460a3b2b10f60996409181f8b3
Diffstat (limited to 'includes/deferred/CdnCacheUpdate.php')
-rw-r--r--includes/deferred/CdnCacheUpdate.php14
1 files changed, 9 insertions, 5 deletions
diff --git a/includes/deferred/CdnCacheUpdate.php b/includes/deferred/CdnCacheUpdate.php
index a867f2062ef4..66ce9a3ddf83 100644
--- a/includes/deferred/CdnCacheUpdate.php
+++ b/includes/deferred/CdnCacheUpdate.php
@@ -24,12 +24,12 @@ use Wikimedia\Assert\Assert;
use MediaWiki\MediaWikiServices;
/**
- * Handles purging the appropriate CDN objects given a list of URLs or Title instances
+ * Handles purging appropriate CDN URLs given a title (or titles)
* @ingroup Cache
*/
class CdnCacheUpdate implements DeferrableUpdate, MergeableUpdate {
/** @var string[] Collection of URLs to purge */
- private $urls = [];
+ protected $urls = [];
/**
* @param string[] $urlArr Collection of URLs to purge
@@ -59,9 +59,12 @@ class CdnCacheUpdate implements DeferrableUpdate, MergeableUpdate {
$urlArr = array_merge( $urlArr, $title->getCdnUrls() );
}
- return new self( $urlArr );
+ return new CdnCacheUpdate( $urlArr );
}
+ /**
+ * Purges the list of URLs passed to the constructor.
+ */
public function doUpdate() {
global $wgCdnReboundPurgeDelay;
@@ -95,9 +98,10 @@ class CdnCacheUpdate implements DeferrableUpdate, MergeableUpdate {
wfDebugLog( 'squid', __METHOD__ . ': ' . implode( ' ', $urlArr ) );
// Reliably broadcast the purge to all edge nodes
+ $relayer = MediaWikiServices::getInstance()->getEventRelayerGroup()
+ ->getRelayer( 'cdn-url-purges' );
$ts = microtime( true );
- $relayerGroup = MediaWikiServices::getInstance()->getEventRelayerGroup();
- $relayerGroup->getRelayer( 'cdn-url-purges' )->notifyMulti(
+ $relayer->notifyMulti(
'cdn-url-purges',
array_map(
function ( $url ) use ( $ts ) {