/usr/share/php/Horde/Kolab/Session.php is in php-horde-kolab-session 2.0.3-3ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | <?php
/**
* The interface describing Horde_Kolab_Session handlers.
*
* PHP version 5
*
* @category Kolab
* @package Kolab_Session
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Kolab_Session
*/
/**
* The interface describing Horde_Kolab_Session handlers.
*
* Horde_Kolab_Server currently has no caching so we mainly cache some core user
* information in the Kolab session handler as reading this data is expensive
* and it is sufficient to read it once per session.
*
* The users account id needs to be provided from the outside. Any
* additional Kolab user data relevant for the user session should be
* accessed via the Horde_Kolab_Session class.
*
* Copyright 2008-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Kolab
* @package Kolab_Session
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Kolab_Session
*/
interface Horde_Kolab_Session
{
/**
* Try to connect the session handler.
*
* @param string $user_id The user ID to connect with.
* @param array $credentials An array of login credentials. For Kolab,
* this must contain a "password" entry.
*
* @return NULL
*
* @throws Horde_Kolab_Session_Exception If the connection failed.
*/
public function connect($user_id = null, array $credentials = null);
/**
* Return the user id used for connecting the session.
*
* @return string The user id.
*/
public function getId();
/**
* Return the users mail address.
*
* @return string The users mail address.
*/
public function getMail();
/**
* Return the users uid.
*
* @return string The users uid.
*/
public function getUid();
/**
* Return the users name.
*
* @return string The users name.
*/
public function getName();
/**
* Return the imap server.
*
* @return string The imap host for the current user.
*/
public function getImapServer();
/**
* Return the freebusy server.
*
* @return string The freebusy host for the current user.
*/
public function getFreebusyServer();
/**
* Import the session data from an array.
*
* @param array The session data.
*
* @return NULL
*/
public function import(array $session_data);
/**
* Export the session data as array.
*
* @return array The session data.
*/
public function export();
/**
* Clear the session data.
*
* @return NULL
*/
public function purge();
}
|