Extracted from Pike v7.4 release 341 at 2005-11-30.
pike.ida.liu.se
[Top]
predef::
Protocols
Protocols.XMLRPC

Module Protocols.XMLRPC

Description

This module implements most features of the XML-RPC standard (see http://xml-rpc.org/).

Translation rules for conversions from Pike datatypes to XML-RPC datatypes:

Pike

int
is translated to XML-RPC <int>. Pike
string
is translated to XML-RPC <string>. Pike
float
is translated to XML-RPC <double>. Pike
mapping
is translated to XML-RPC <struct>. Pike
array
is translated to XML-RPC <array>.

Translation rules for conversions from XML-RPC datatypes to Pike datatypes:

XML-RPC <i4>, <int> and <boolean> are translated to Pike

int
. XML-RPC <string> and <base64> are translated to Pike
string
. XML_RPC <double> is translated to Pike
float
. XML-RPC <struct> is translated to Pike
mapping
. XML-RPC <array> is translated to Pike
array
. XML-RPC <dateTime.iso8601> is translated to Pike Calendar object.

Note

The XML-RPC <dateTime.iso8601> datatype is currently only partially implemented. It is decoded but cannot be encoded. Also, the code here does not assume any particular timezone (which is correct according to the specification). The Calendar module, however, seems to assume localtime.