Add mergeable update support DeferredUpdates
authorAaron Schulz <aschulz@wikimedia.org>
Mon, 30 Nov 2015 23:26:45 +0000 (15:26 -0800)
committerKrinkle <krinklemail@gmail.com>
Fri, 4 Dec 2015 19:08:51 +0000 (19:08 +0000)
commit99610822d875a7b596cda0c0e7fd9033d044df0a
tree21206742aef47817939f05e7998690a1984c7322
parent34dd248e285abbfab09f124ab7803b40101c5505
Add mergeable update support DeferredUpdates

* DeferrableUpdate classes can implement MergeableUpdate.
  Duplicate updates will be merged via the merge() method.
* Make SquidUpdate support merge() so that duplicate URL
  purges are now caught accross the entire pre-send request
  execution.

Change-Id: Idffdd3e71d89e4a0f28281e65a881113caae497c
autoload.php
includes/deferred/DeferredUpdates.php
includes/deferred/MergeableUpdate.php [new file with mode: 0644]
includes/deferred/SquidUpdate.php
tests/phpunit/includes/deferred/DeferredUpdatesTest.php
tests/phpunit/includes/deferred/SquidUpdateTest.php [new file with mode: 0644]