]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - includes/ObjectCache.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / includes / ObjectCache.php
diff --git a/includes/ObjectCache.php b/includes/ObjectCache.php
deleted file mode 100644 (file)
index 05ae9c9..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-<?php
-/**
- * Functions to get cache objects
- *
- * @file
- * @ingroup Cache
- */
-
-/**
- * FakeMemCachedClient imitates the API of memcached-client v. 0.1.2.
- * It acts as a memcached server with no RAM, that is, all objects are
- * cleared the moment they are set. All set operations succeed and all
- * get operations return null.
- * @ingroup Cache
- */
-class FakeMemCachedClient {
-       function add ($key, $val, $exp = 0) { return true; }
-       function decr ($key, $amt=1) { return null; }
-       function delete ($key, $time = 0) { return false; }
-       function disconnect_all () { }
-       function enable_compress ($enable) { }
-       function forget_dead_hosts () { }
-       function get ($key) { return null; }
-       function get_multi ($keys) { return array_pad(array(), count($keys), null); }
-       function incr ($key, $amt=1) { return null; }
-       function replace ($key, $value, $exp=0) { return false; }
-       function run_command ($sock, $cmd) { return null; }
-       function set ($key, $value, $exp=0){ return true; }
-       function set_compress_threshold ($thresh){ }
-       function set_debug ($dbg) { }
-       function set_servers ($list) { }
-}
-
-global $wgCaches;
-$wgCaches = array();
-
-/**
- * Get a cache object.
- * @param $inputType Integer: cache type, one the the CACHE_* constants. 
- */
-function &wfGetCache( $inputType ) {
-       global $wgCaches, $wgMemCachedServers, $wgMemCachedDebug, $wgMemCachedPersistent;
-       $cache = false;
-
-       if ( $inputType == CACHE_ANYTHING ) {
-               reset( $wgCaches );
-               $type = key( $wgCaches );
-               if ( $type === false || $type === CACHE_NONE ) {
-                       $type = CACHE_DB;
-               }
-       } else {
-               $type = $inputType;
-       }
-
-       if ( $type == CACHE_MEMCACHED ) {
-               if ( !array_key_exists( CACHE_MEMCACHED, $wgCaches ) ) {
-                       $wgCaches[CACHE_MEMCACHED] = new MemCachedClientforWiki(
-                               array('persistant' => $wgMemCachedPersistent, 'compress_threshold' => 1500 ) );
-                       $wgCaches[CACHE_MEMCACHED]->set_servers( $wgMemCachedServers );
-                       $wgCaches[CACHE_MEMCACHED]->set_debug( $wgMemCachedDebug );
-               }
-               $cache =& $wgCaches[CACHE_MEMCACHED];
-       } elseif ( $type == CACHE_ACCEL ) {
-               if ( !array_key_exists( CACHE_ACCEL, $wgCaches ) ) {
-                       if ( function_exists( 'eaccelerator_get' ) ) {
-                               $wgCaches[CACHE_ACCEL] = new eAccelBagOStuff;
-                       } elseif ( function_exists( 'apc_fetch') ) {
-                               $wgCaches[CACHE_ACCEL] = new APCBagOStuff;
-                       } elseif( function_exists( 'xcache_get' ) && wfIniGetBool( 'xcache.var_size' ) ) {
-                               $wgCaches[CACHE_ACCEL] = new XCacheBagOStuff();
-                       } elseif( function_exists( 'wincache_ucache_get' ) ) {
-                               $wgCaches[CACHE_ACCEL] = new WinCacheBagOStuff();
-                       } else {
-                               $wgCaches[CACHE_ACCEL] = false;
-                       }
-               }
-               if ( $wgCaches[CACHE_ACCEL] !== false ) {
-                       $cache =& $wgCaches[CACHE_ACCEL];
-               }
-       } elseif ( $type == CACHE_DBA ) {
-               if ( !array_key_exists( CACHE_DBA, $wgCaches ) ) {
-                       $wgCaches[CACHE_DBA] = new DBABagOStuff;
-               }
-               $cache =& $wgCaches[CACHE_DBA];
-       }
-
-       if ( $type == CACHE_DB || ( $inputType == CACHE_ANYTHING && $cache === false ) ) {
-               if ( !array_key_exists( CACHE_DB, $wgCaches ) ) {
-                       $wgCaches[CACHE_DB] = new SqlBagOStuff('objectcache');
-               }
-               $cache =& $wgCaches[CACHE_DB];
-       }
-
-       if ( $cache === false ) {
-               if ( !array_key_exists( CACHE_NONE, $wgCaches ) ) {
-                       $wgCaches[CACHE_NONE] = new FakeMemCachedClient;
-               }
-               $cache =& $wgCaches[CACHE_NONE];
-       }
-
-       return $cache;
-}
-
-/** Get the main cache object */
-function &wfGetMainCache() {
-       global $wgMainCacheType;
-       $ret =& wfGetCache( $wgMainCacheType );
-       return $ret;
-}
-
-/** Get the cache object used by the message cache */
-function &wfGetMessageCacheStorage() {
-       global $wgMessageCacheType;
-       $ret =& wfGetCache( $wgMessageCacheType );
-       return $ret;
-}
-
-/** Get the cache object used by the parser cache */
-function &wfGetParserCacheStorage() {
-       global $wgParserCacheType;
-       $ret =& wfGetCache( $wgParserCacheType );
-       return $ret;
-}