@@ 44-55 (lines=12) @@ | ||
41 | */ |
|
42 | public function flushUrl($subPattern) { |
|
43 | $result = array(); |
|
44 | foreach (Mage::helper('turpentine/varnish')->getSockets() as $socket) { |
|
45 | $socketName = $socket->getConnectionString(); |
|
46 | try { |
|
47 | // We don't use "ban_url" here, because we want to do lurker friendly bans. |
|
48 | // Lurker friendly bans get cleaned up, so they don't slow down Varnish. |
|
49 | $socket->ban('obj.http.X-Varnish-URL', '~', $subPattern); |
|
50 | } catch (Mage_Core_Exception $e) { |
|
51 | $result[$socketName] = $e->getMessage(); |
|
52 | continue; |
|
53 | } |
|
54 | $result[$socketName] = true; |
|
55 | } |
|
56 | return $result; |
|
57 | } |
|
58 | ||
@@ 68-77 (lines=10) @@ | ||
65 | public function flushExpression() { |
|
66 | $args = func_get_args(); |
|
67 | $result = array(); |
|
68 | foreach (Mage::helper('turpentine/varnish')->getSockets() as $socket) { |
|
69 | $socketName = $socket->getConnectionString(); |
|
70 | try { |
|
71 | call_user_func_array(array($socket, 'ban'), $args); |
|
72 | } catch (Mage_Core_Exception $e) { |
|
73 | $result[$socketName] = $e->getMessage(); |
|
74 | continue; |
|
75 | } |
|
76 | $result[$socketName] = true; |
|
77 | } |
|
78 | return $result; |
|
79 | } |
|
80 |