From 295e05ea39982ff2b41cec21d5622375005682c2 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Sun, 21 Mar 2010 23:05:23 -0400 Subject: Refactor common parts of LdapAuthorization and LdapAuthentication plugins into a separate class LdapAuthorization should get a performance improvement as LDAP schema caching is now used --- plugins/LdapAuthentication/MemcacheSchemaCache.php | 75 ---------------------- 1 file changed, 75 deletions(-) delete mode 100644 plugins/LdapAuthentication/MemcacheSchemaCache.php (limited to 'plugins/LdapAuthentication/MemcacheSchemaCache.php') diff --git a/plugins/LdapAuthentication/MemcacheSchemaCache.php b/plugins/LdapAuthentication/MemcacheSchemaCache.php deleted file mode 100644 index 6b91d17d6..000000000 --- a/plugins/LdapAuthentication/MemcacheSchemaCache.php +++ /dev/null @@ -1,75 +0,0 @@ -. - * - * @category Plugin - * @package StatusNet - * @author Craig Andrews - * @copyright 2009 Craig Andrews http://candrews.integralblue.com - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - */ -class MemcacheSchemaCache implements Net_LDAP2_SchemaCache -{ - protected $c; - protected $cacheKey; - - /** - * Initialize the simple cache - * - * Config is as following: - * memcache memcache instance - * cachekey the key in the cache to look at - * - * @param array $cfg Config array - */ - public function MemcacheSchemaCache($cfg) - { - $this->c = $cfg['c']; - $this->cacheKey = $cfg['cacheKey']; - } - - /** - * Return the schema object from the cache - * - * @return Net_LDAP2_Schema|Net_LDAP2_Error|false - */ - public function loadSchema() - { - return $this->c->get($this->cacheKey); - } - - /** - * Store a schema object in the cache - * - * This method will be called, if Net_LDAP2 has fetched a fresh - * schema object from LDAP and wants to init or refresh the cache. - * - * To invalidate the cache and cause Net_LDAP2 to refresh the cache, - * you can call this method with null or false as value. - * The next call to $ldap->schema() will then refresh the caches object. - * - * @param mixed $schema The object that should be cached - * @return true|Net_LDAP2_Error|false - */ - public function storeSchema($schema) { - return $this->c->set($this->cacheKey, $schema); - } -} -- cgit v1.2.3-54-g00ecf