Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes

Zend_Json_Server Class Reference

Public Member Functions

 addFunction ($function, $namespace= '')
 setClass ($class, $namespace= '', $argv=null)
 fault ($fault=null, $code=404, $data=null)
 handle ($request=false)
 loadFunctions ($definition)
 setPersistence ($mode)
 setRequest (Zend_Json_Server_Request $request)
 getRequest ()
 setResponse (Zend_Json_Server_Response $response)
 getResponse ()
 setAutoEmitResponse ($flag)
 autoEmitResponse ()
 __call ($method, $args)
 getServiceMap ()

Data Fields

const VERSION_1 = '1.0'
const VERSION_2 = '2.0'

Protected Member Functions

 _addMethodServiceMap (Zend_Server_Method_Definition $method)
 _fixType ($type)
 _getDefaultParams (array $args, array $params)
 _getParams (Zend_Server_Method_Definition $method)
 _getReadyResponse ()
 _getReturnType (Zend_Server_Method_Definition $method)
 _getSmdMethods ()
 _handle ()

Protected Attributes

 $_autoEmitResponse = true
 $_overwriteExistingMethods = true
 $_request
 $_response
 $_serviceMap
 $_smdMethods
 $_table

Detailed Description

Definition at line 33 of file Server.php.


Member Function Documentation

__call ( method,
args 
)

Overload to accessors of SMD object

Parameters:
string$method
array$args
Returns:
mixed

Definition at line 312 of file Server.php.

_addMethodServiceMap ( Zend_Server_Method_Definition $  method ) [protected]

Add service method to service map

Parameters:
Zend_Server_Reflection_Function$method
Returns:
void

Definition at line 348 of file Server.php.

_fixType ( type ) [protected]

Translate PHP type to JSON type

Parameters:
string$type
Returns:
string

Definition at line 369 of file Server.php.

_getDefaultParams ( array $  args,
array $  params 
) [protected]

Get default params from signature

Parameters:
array$args
array$params
Returns:
array

Definition at line 381 of file Server.php.

_getParams ( Zend_Server_Method_Definition $  method ) [protected]

Get method param type

Parameters:
Zend_Server_Reflection_Function_Abstract$method
Returns:
string|array

Definition at line 400 of file Server.php.

_getReadyResponse (  ) [protected]

Set response state

Returns:
Zend_Json_Server_Response

Definition at line 440 of file Server.php.

_getReturnType ( Zend_Server_Method_Definition $  method ) [protected]

Get method return type

Parameters:
Zend_Server_Reflection_Function_Abstract$method
Returns:
string|array

Definition at line 462 of file Server.php.

_getSmdMethods (  ) [protected]

Retrieve list of allowed SMD methods for proxying

Returns:
array

Definition at line 479 of file Server.php.

_handle (  ) [protected]

Internal method for handling request

Returns:
void

Definition at line 503 of file Server.php.

addFunction ( function,
namespace = '' 
)

Attach a function or callback to the server

Parameters:
string | array$functionValid PHP callback
string$namespaceIgnored
Returns:
Zend_Json_Server

Definition at line 90 of file Server.php.

autoEmitResponse (  )

Will we auto-emit the response?

Returns:
bool

Definition at line 299 of file Server.php.

fault ( fault = null,
code = 404,
data = null 
)

Indicate fault response

Parameters:
string$fault
int$code
Returns:
false

Definition at line 168 of file Server.php.

getRequest (  )

Get JSON-RPC request object

Returns:
Zend_Json_Server_Request

Definition at line 247 of file Server.php.

getResponse (  )

Get response object

Returns:
Zend_Json_Server_Response

Definition at line 273 of file Server.php.

getServiceMap (  )

Retrieve SMD object

Returns:
Zend_Json_Server_Smd

Definition at line 333 of file Server.php.

handle ( request = false )

Handle request

Parameters:
Zend_Json_Server_Request$request
Returns:
null|Zend_Json_Server_Response

Definition at line 182 of file Server.php.

loadFunctions ( definition )

Load function definitions

Parameters:
array | Zend_Server_Definition$definition
Returns:
void

Definition at line 213 of file Server.php.

setAutoEmitResponse ( flag )

Set flag indicating whether or not to auto-emit response

Parameters:
bool$flag
Returns:
Zend_Json_Server

Definition at line 288 of file Server.php.

setClass ( class,
namespace = '',
argv = null 
)

Register a class with the server

Parameters:
string$class
string$namespaceIgnored
mixed$argvIgnored
Returns:
Zend_Json_Server

Definition at line 143 of file Server.php.

setRequest ( Zend_Json_Server_Request request )

Set request object

Parameters:
Zend_Json_Server_Request$request
Returns:
Zend_Json_Server

Definition at line 236 of file Server.php.

setResponse ( Zend_Json_Server_Response response )

Set response object

Parameters:
Zend_Json_Server_Response$response
Returns:
Zend_Json_Server

Definition at line 262 of file Server.php.


Field Documentation

const VERSION_1 = '1.0'

#@+ Version Constants string

Definition at line 39 of file Server.php.


The documentation for this class was generated from the following file: