MediaWiki
1.28.0
|
Handles purging appropriate CDN URLs given a title (or titles) More...
Public Member Functions | |
__construct (array $urlArr) | |
doUpdate () | |
Purges the list of URLs passed to the constructor. More... | |
merge (MergeableUpdate $update) | |
Merge this update with $update. More... | |
Static Public Member Functions | |
static | expand ($url) |
Expand local URLs to fully-qualified URLs using the internal protocol and host defined in $wgInternalServer. More... | |
static | newFromTitles ($titles, $urlArr=[]) |
Create an update object from an array of Title objects, or a TitleArray object. More... | |
static | newSimplePurge (Title $title) |
static | purge (array $urlArr) |
Purges a list of CDN nodes defined in $wgSquidServers. More... | |
Protected Attributes | |
string[] | $urls = [] |
Collection of URLs to purge. More... | |
Static Private Member Functions | |
static | getRuleForURL ($url, $rules) |
Find the HTCP routing rule to use for a given URL. More... | |
static | HTCPPurge (array $urlArr) |
Send Hyper Text Caching Protocol (HTCP) CLR requests. More... | |
Handles purging appropriate CDN URLs given a title (or titles)
Definition at line 31 of file CdnCacheUpdate.php.
CdnCacheUpdate::__construct | ( | array | $urlArr | ) |
string[] | $urlArr Collection of URLs to purge |
Definition at line 38 of file CdnCacheUpdate.php.
CdnCacheUpdate::doUpdate | ( | ) |
Purges the list of URLs passed to the constructor.
Implements DeferrableUpdate.
Definition at line 77 of file CdnCacheUpdate.php.
References $wgCdnReboundPurgeDelay, global, Title\makeTitle(), NS_SPECIAL, and JobQueueGroup\singleton().
|
static |
Expand local URLs to fully-qualified URLs using the internal protocol and host defined in $wgInternalServer.
Input that's already fully- qualified will be passed through unchanged.
This is used to generate purge URLs that may be either local to the main wiki or include a non-native host, such as images hosted on a second internal server.
Client functions should not need to call this.
string | $url |
Definition at line 269 of file CdnCacheUpdate.php.
References PROTO_INTERNAL, and wfExpandUrl().
Referenced by SquidPurgeClient\queuePurge().
|
staticprivate |
Find the HTCP routing rule to use for a given URL.
string | $url | URL to match |
array | $rules | Array of rules, see $wgHTCPRouting for format and behavior |
Definition at line 279 of file CdnCacheUpdate.php.
References as.
|
staticprivate |
Send Hyper Text Caching Protocol (HTCP) CLR requests.
MWException |
string[] | $urlArr Collection of URLs to purge |
Definition at line 168 of file CdnCacheUpdate.php.
References $wgHTCPMulticastTTL, $wgHTCPRouting, as, global, UIDGenerator\newSequentialPerNodeIDs(), UIDGenerator\QUICK_VOLATILE, and wfDebugLog().
CdnCacheUpdate::merge | ( | MergeableUpdate | $update | ) |
Merge this update with $update.
MergeableUpdate | $update | Update of the same class type |
Implements MergeableUpdate.
Definition at line 42 of file CdnCacheUpdate.php.
|
static |
Create an update object from an array of Title objects, or a TitleArray object.
Traversable | array | $titles | |
string[] | $urlArr |
Definition at line 56 of file CdnCacheUpdate.php.
References $title, $titles, and as.
Referenced by HTMLCacheUpdateJob\invalidateTitles().
|
static |
Title | $title |
Definition at line 70 of file CdnCacheUpdate.php.
References Title\getCdnUrls().
|
static |
Purges a list of CDN nodes defined in $wgSquidServers.
$urlArr should contain the full URLs to purge as values (example: $urlArr[] = 'http://my.host/something')
string[] | $urlArr List of full URLs to purge |
Definition at line 100 of file CdnCacheUpdate.php.
References $wgHTCPRouting, $wgSquidServers, as, global, use, and wfDebugLog().
Referenced by BenchmarkPurge\benchSquid(), and CdnPurgeJob\run().
|
protected |
Collection of URLs to purge.
Definition at line 33 of file CdnCacheUpdate.php.