gXbfB#) ۻbis_IIߪ ۻbis_IIߪ ۻbis_IIߪ ۻbis_II4&D.5;Aϳކ:}Wۻp%7ޔ_#5L8 {/H ^/@;11Jȴ̱o`5/BTD.7*kzjҕގ^  [%,6N ZYoNBO53߻!\C[LULQ&A$zFcG]|p-o'F3S^ZMS@辻O~L tՎGÍ[PcoƑ<뒇k22r|;"ODOb'yo3E/vH+ ۸q&^?P'#Zud*BW\2g"w1Lr3&NZTkiS[Kc.8_hClp"EћAeݱ]ƦhhΏM!Pdxٞy`S:Ng\ 4~9'(M GfBlJeX[bx4<s0wԑ6Jըх1_z$b91ڏX:F2fVi_١FɴJЧ-jJX(%R:祍-Foc-2fhwe5'-+r?RjWBpD2a˼|?td3*S䮞hG:5+QNA?ͬwgFN5K]OH-S2MsRs!!͜lj2Օmgnqޯb!и޻Ư!wgFN5K]O?'Ms-G%La5qf0cj9"JjM ]6#S\pG>ym$1k*-ⶾ7O+^Yyg)ZscT/ ؅dgў!LCOsaVPcoƑHurQC2bl٣Rl[HOՔȐOpqgGL'-+r?\L3"/ ]!`ps84:]2Lu8o]6hio]Q/Y6FI@-dఐ#5xc!eC$"`i8V~B)t͆3ޯ-D F2W|tw'ʶɊ<ν4}E{%vL_؆P6'խ'+Zހ'}ERwF`cΎ+U ٨F':tɝH^ S)/[8m_!~dvRu+(7 ʛ񈑠dH.tA qAĪ]6`ړ:1ܳs`mv?./ jA#E ʖHலx'(cޒMIIN9E:>wgFN5K]O7:dkL[2AHdm21Mde~\,jI]*97@Q |Qb1*ʐ \/`0NL%sF1a`ePURf10Iv dYO<2t6 oͤꟊy͑׬CToceLNj;y4~c\yOvIf^u/=hQe9RfŠnVNSʒZRm>HurQCHQ4㈒kFҵ{@aTUY*+Elǫ[ C(J4 Ɉ g{/Zы&(m ȃdUԅYoxE[$&V!*KW[f#WR}6:9~__CONNECTIONTEST__', 1); // NOP if key doesn't exist if (!$available) { self::$memcache = false; } return self::$memcache; } /** * Remove cache records older than ttl */ public function expunge() { // No need for GC, entries are expunged automatically } /** * Remove expired records of all caches */ public static function gc() { // No need for GC, entries are expunged automatically } /** * Reads cache entry. * * @param string $key Cache internal key name * * @return mixed Cached value */ protected function get_item($key) { if (!self::$memcache) { return false; } $data = self::$memcache->get($key); if ($this->debug) { $this->debug('get', $key, $data); } return $data; } /** * Adds entry into the cache. * * @param string $key Cache internal key name * @param mixed $data Serialized cache data * * @param bool True on success, False on failure */ protected function add_item($key, $data) { if (!self::$memcache) { return false; } $result = self::$memcache->replace($key, $data, MEMCACHE_COMPRESSED, $this->ttl); if (!$result) { $result = self::$memcache->set($key, $data, MEMCACHE_COMPRESSED, $this->ttl); } if ($this->debug) { $this->debug('set', $key, $data, $result); } return $result; } /** * Deletes entry from the cache * * @param string $key Cache internal key name * * @param bool True on success, False on failure */ protected function delete_item($key) { if (!self::$memcache) { return false; } // #1488592: use 2nd argument $result = self::$memcache->delete($key, 0); if ($this->debug) { $this->debug('delete', $key, null, $result); } return $result; } }