From: Gunnar Wrobel Date: Mon, 3 Jan 2011 06:54:35 +0000 (+0100) Subject: Support retrieving a connection ID. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=09bac51a3c76bc6c1120e97b1c8e2dbd087288a6;p=horde.git Support retrieving a connection ID. --- diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver.php index b57f2f547..fd36e673d 100644 --- a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver.php +++ b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver.php @@ -35,6 +35,13 @@ interface Horde_Kolab_Storage_Driver public function getAuth(); /** + * Return the unique connection id. + * + * @return string The connection id. + */ + public function getId(); + + /** * Retrieves a list of mailboxes from the server. * * @return array The list of mailboxes. diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Cclient.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Cclient.php index 6a795d7d3..9c7369b12 100644 --- a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Cclient.php +++ b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Cclient.php @@ -105,6 +105,16 @@ extends Horde_Kolab_Storage_Driver_Base } /** + * Return the unique connection id. + * + * @return string The connection id. + */ + public function getId() + { + return $this->getAuth() . '@' . $this->getParam('host'); + } + + /** * Return the root mailbox of the current user. * * @return string The id of the user that opened the IMAP connection. diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Imap.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Imap.php index 4bf2769ad..9305716a2 100644 --- a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Imap.php +++ b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Imap.php @@ -62,6 +62,18 @@ extends Horde_Kolab_Storage_Driver_Base } /** + * Return the unique connection id. + * + * @return string The connection id. + */ + public function getId() + { + return $this->getAuth() . '@' + . $this->_imap->getParam('hostspec') . ':' + . $this->_imap->getParam('port'); + } + + /** * Retrieves a list of mailboxes from the server. * * @return array The list of mailboxes. diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Mock.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Mock.php index 3269104d2..f5cdc7036 100644 --- a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Mock.php +++ b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Mock.php @@ -118,6 +118,16 @@ extends Horde_Kolab_Storage_Driver_Base } /** + * Return the unique connection id. + * + * @return string The connection id. + */ + public function getId() + { + return $this->getAuth() . '@mock:0'; + } + + /** * Retrieves a list of mailboxes on the server. * * @return array The list of mailboxes. diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Pear.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Pear.php index 9caaa679f..b08e70f51 100644 --- a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Pear.php +++ b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Pear.php @@ -62,6 +62,18 @@ extends Horde_Kolab_Storage_Driver_Base } /** + * Return the unique connection id. + * + * @return string The connection id. + */ + public function getId() + { + return $this->getAuth() . '@' + . $this->getParam('host') . ':' + . $this->getParam('port'); + } + + /** * Retrieves a list of mailboxes on the server. * * @return array The list of mailboxes. diff --git a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Rcube.php b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Rcube.php index b97eb68d9..68ac51218 100644 --- a/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Rcube.php +++ b/framework/Kolab_Storage/lib/Horde/Kolab/Storage/Driver/Rcube.php @@ -62,6 +62,18 @@ extends Horde_Kolab_Storage_Driver_Base } /** + * Return the unique connection id. + * + * @return string The connection id. + */ + public function getId() + { + return $this->getAuth() . '@' + . $this->getParam('host') . ':' + . $this->getParam('port'); + } + + /** * Retrieves a list of mailboxes on the server. * * @return array The list of mailboxes.