| Extracted from Pike v7.8 release 700 at 2013-06-08.

[Top]
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>`. Pike Calendar object is translated to XML-RPC `<dateTime.iso8601`. Pike `Val.false` and `Val.true` is translated to XML-RPC `<boolean>`.

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

  XML-RPC `<i4>` and `<int>` are translated to Pike `int`. XML-RPC `<boolean>` is translated to Pike `Val.true` and `Val.false`. 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 does not assume any time zone, but local time is always used in the conversion to Calendar objects.