nanoserv
[ class tree: nanoserv ] [ index: nanoserv ] [ all elements ]

Source for file NS_Persistent_JSON_RPC_Service_Handler.php

Documentation is available at NS_Persistent_JSON_RPC_Service_Handler.php

  1. <?php
  2.  
  3. /**
  4.  *
  5.  * nanoserv handlers - Persistent JSON-RPC server
  6.  * 
  7.  * Copyright (C) 2004-2010 Vincent Negrier aka. sIX <six@aegis-corp.org>
  8.  * 
  9.  * This library is free software; you can redistribute it and/or
  10.  * modify it under the terms of the GNU Lesser General Public
  11.  * License as published by the Free Software Foundation; either
  12.  * version 2.1 of the License, or (at your option) any later version.
  13.  * 
  14.  * This library is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17.  * Lesser General Public License for more details.
  18.  * 
  19.  * You should have received a copy of the GNU Lesser General Public
  20.  * License along with this library; if not, write to the Free Software
  21.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *
  22.  *
  23.  * @package nanoserv
  24.  * @subpackage Handlers
  25.  */
  26.  
  27. /**
  28.  * Require the JSON-RPC server
  29.  */
  30. require_once "nanoserv-compat/NS_JSON_RPC_Service_Handler.php";
  31.  
  32. /**
  33.  * Persistent JSON-RPC server class
  34.  *
  35.  * @package nanoserv
  36.  * @subpackage Handlers
  37.  */
  38.  
  39.     /**
  40.      * Persistent object
  41.      * @var object 
  42.      */
  43.     private $wrapped;
  44.     
  45.     /**
  46.      * Persistent JSON-RPC server constructor
  47.      *
  48.      * @param object $o 
  49.      */
  50.     public function __construct($o{
  51.  
  52.         $this->wrapped $o;
  53.  
  54.     }
  55.     
  56.     final public function on_Call($method$args{
  57.  
  58.         return call_user_func_array(array($this->wrapped$method)$args);
  59.  
  60.     }
  61.  
  62. }
  63.  
  64. ?>

Documentation generated on Wed, 30 Nov 2011 22:03:25 +0100 by phpDocumentor 1.4.3