Add interface for Session and add getter in server container.

remotes/origin/stable6
Thomas Tanghus 12 years ago
parent 9b420e8660
commit 5c19b995db
  1. 7
      lib/public/iservercontainer.php
  2. 44
      lib/public/isession.php
  3. 10
      lib/server.php
  4. 2
      lib/session/session.php

@ -62,4 +62,11 @@ interface IServerContainer {
*/
function getRootFolder();
/**
* Returns the current session
*
* @return \OCP\ISession
*/
function getSession();
}

@ -0,0 +1,44 @@
<?php
/**
* Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net)
* @author Thomas Tanghus
* @author Robin Appelman
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OCP;
interface ISession {
/**
* @param string $key
* @param mixed $value
*/
public function set($key, $value);
/**
* @param string $key
* @return mixed should return null if $key does not exist
*/
public function get($key);
/**
* @param string $key
* @return bool
*/
public function exists($key);
/**
* should not throw any errors if $key does not exist
*
* @param string $key
*/
public function remove($key);
/**
* removes all entries within the cache namespace
*/
public function clear();
}

@ -97,4 +97,14 @@ class Server extends SimpleContainer implements IServerContainer {
{
return $this->query('RootFolder');
}
/**
* Returns the current session
*
* @return \OCP\ISession
*/
function getSession() {
return \OC::$session;
}
}

@ -8,7 +8,7 @@
namespace OC\Session;
abstract class Session implements \ArrayAccess {
abstract class Session implements \ArrayAccess, \OCP\ISession {
/**
* $name serves as a namespace for the session keys
*

Loading…
Cancel
Save