From f6d65e533c62f6deb21342d4901ece24497b433e Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 4 Jun 2015 07:31:04 +0200 Subject: Update to MediaWiki 1.25.1 --- includes/libs/objectcache/HashBagOStuff.php | 87 +++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 includes/libs/objectcache/HashBagOStuff.php (limited to 'includes/libs/objectcache/HashBagOStuff.php') diff --git a/includes/libs/objectcache/HashBagOStuff.php b/includes/libs/objectcache/HashBagOStuff.php new file mode 100644 index 00000000..2c8b05a5 --- /dev/null +++ b/includes/libs/objectcache/HashBagOStuff.php @@ -0,0 +1,87 @@ +bag = array(); + } + + protected function expire( $key ) { + $et = $this->bag[$key][1]; + + if ( ( $et == 0 ) || ( $et > time() ) ) { + return false; + } + + $this->delete( $key ); + + return true; + } + + public function get( $key, &$casToken = null ) { + if ( !isset( $this->bag[$key] ) ) { + return false; + } + + if ( $this->expire( $key ) ) { + return false; + } + + $casToken = $this->bag[$key][0]; + + return $this->bag[$key][0]; + } + + public function set( $key, $value, $exptime = 0 ) { + $this->bag[$key] = array( $value, $this->convertExpiry( $exptime ) ); + return true; + } + + function delete( $key ) { + if ( !isset( $this->bag[$key] ) ) { + return false; + } + + unset( $this->bag[$key] ); + + return true; + } + + public function lock( $key, $timeout = 6, $expiry = 6 ) { + return true; + } + + function unlock( $key ) { + return true; + } +} -- cgit v1.2.3-54-g00ecf