Documentation

Horde_Rpc_ActiveSync extends Horde_Rpc
in package

Copyright 2009-2017 Horde LLC (http://www.horde.org/)

See the enclosed file LICENSE for license information (LGPL). If you did not receive this file, see http://www.horde.org/licenses/lgpl21.

Tags
author

Michael J Rubinsky mrubinsk@horde.org

category

Horde

Table of Contents

$_contentType  : string
Content type header to send in response.
$_get  : array<string|int, mixed>
Holds the request's GET variables
$_logger  : Horde_Log_Logger
Logging
$_params  : array<string|int, mixed>
All driver-specific parameters.
$_request  : Horde_Controller_Request_Http
Request variables, cookies etc.
$_requestMissingAuthorization  : bool
Whether we should exit if auth fails instead of requesting authorization credentials.
$_requireAuthorization  : bool
Do we need an authenticated user?
$_server  : Horde_ActiveSync
The ActiveSync server object
__construct()  : mixed
Constructor.
authorize()  : bool
Override the authorize method and always return true. The ActiveSync server classes handle authentication directly since we need complete control over what responses are sent.
factory()  : Horde_Rpc
Attempts to return a concrete RPC server instance based on $driver.
getInput()  : mixed
Horde_ActiveSync will read the input stream directly, do not access it here.
getResponse()  : string
Sends an RPC request to the server and returns the result.
getResponseContentType()  : string
Returns the Content-Type of the response.
request()  : mixed
Builds an RPC request and sends it to the RPC server.
sendOutput()  : void
Send the output back to the client
_handleError()  : mixed
Output exception information to the logger.
_sendAuthenticationFailedHeaders()  : mixed
Send 401 Unauthorized headers.

Properties

$_contentType

Content type header to send in response.

protected string $_contentType = 'application/vnd.ms-sync.wbxml'

$_get

Holds the request's GET variables

protected array<string|int, mixed> $_get = array()

$_logger

Logging

protected Horde_Log_Logger $_logger

$_params

All driver-specific parameters.

protected array<string|int, mixed> $_params = array()

$_request

Request variables, cookies etc.

protected Horde_Controller_Request_Http $_request

..

$_requestMissingAuthorization

Whether we should exit if auth fails instead of requesting authorization credentials.

protected bool $_requestMissingAuthorization = \true

$_requireAuthorization

Do we need an authenticated user?

protected bool $_requireAuthorization = \true

$_server

The ActiveSync server object

protected Horde_ActiveSync $_server

Methods

__construct()

Constructor.

public __construct(Horde_Controller_Request_Http $request[, array<string|int, mixed> $params = array() ]) : mixed
Parameters
$request : Horde_Controller_Request_Http

The request object.

$params : array<string|int, mixed> = array()

A hash containing configuration parameters:

  • server: (Horde_ActiveSync) The ActiveSync server object. DEFAULT: none, REQUIRED
Return values
mixed —

authorize()

Override the authorize method and always return true. The ActiveSync server classes handle authentication directly since we need complete control over what responses are sent.

public authorize() : bool
Return values
bool —

factory()

Attempts to return a concrete RPC server instance based on $driver.

public static factory(mixed $driver, mixed $request[, array<string|int, mixed> $params = null ]) : Horde_Rpc
Parameters
$driver : mixed

The type of concrete Horde_Rpc subclass to return.

$request : mixed
$params : array<string|int, mixed> = null

A hash containing any additional configuration or connection parameters a subclass might need.

Return values
Horde_Rpc —

The newly created concrete Horde_Rpc server instance, or an exception if there is an error.

getInput()

Horde_ActiveSync will read the input stream directly, do not access it here.

public getInput() : mixed
Tags
see

Horde_Rpc#getInput()

Return values
mixed —

The input - a string (default), a filehandle, etc.

getResponse()

Sends an RPC request to the server and returns the result.

public getResponse(string $request) : string
Parameters
$request : string

PHP input stream (ignored).

Return values
string —

The response from the server.

getResponseContentType()

Returns the Content-Type of the response.

public getResponseContentType() : string
Return values
string —

The MIME Content-Type of the RPC response.

request()

Builds an RPC request and sends it to the RPC server.

public static request(string $driver, string|Horde_Url $url, string $method, mixed $client[, array<string|int, mixed> $params = null ]) : mixed

This statically called method is actually the RPC client.

Parameters
$driver : string

The protocol driver to use. Currently 'soap', 'xmlrpc' and 'jsonrpc' are available.

$url : string|Horde_Url

The path to the RPC server on the called host.

$method : string

The method to call.

$client : mixed

An appropriate request client for the type of request. (Horde_Http_Request, SoapClient etc..)

$params : array<string|int, mixed> = null

A hash containing any necessary parameters for the method call.

Tags
throws
Horde_Rpc_Exception
Return values
mixed —

The returned result from the method

sendOutput()

Send the output back to the client

public sendOutput(mixed $output) : void
Parameters
$output : mixed

The output to send back to the client. Can be overridden in classes if needed.

Tags
see

Horde_Rpc#sendOutput($output)

Return values
void —

_handleError()

Output exception information to the logger.

protected _handleError(Exception $e) : mixed
Parameters
$e : Exception

The exception

Tags
throws
Horde_Rpc_Exception

$e

Return values
mixed —

_sendAuthenticationFailedHeaders()

Send 401 Unauthorized headers.

protected _sendAuthenticationFailedHeaders(mixed $e) : mixed
Parameters
$e : mixed
Return values
mixed —

Search results