Values supported to send as parameters for a method invocation and a method response.

These are the values supported by the XML-RPC protocol while sending parameters for a method and receiving a result from them inside a response.

Some of them are plain values like XML_RPC_INT_VALUE and some of them allow to hold more plain values such as XML_RPC_STRUCT_VALUE.

XML_RPC_UNKNOWN_VALUE  Allows to represent the unknown value to report error conditions.

User application shouldn't use this value directly.

XML_RPC_INT_VALUE  Represents a int value, four bype signed integer.

An example could be: -12.

XML_RPC_BOOLEAN_VALUE  Represents a boolean value, 0 (axl_false), 1 (axl_true).
XML_RPC_DOUBLE_VALUE  Represents a double-precision signed floating.

An example could be: -12.214.

XML_RPC_STRING_VALUE  Representing an string value.

An example could be "Hello world!!".

XML_RPC_DATE_VALUE  Represents a date time, ISO8601 value.

An example could be: 19980717T14:08:55.

XML_RPC_BASE64_VALUE  Represents an binary base64 encoded string.

Because XML doesn't allow all characters available this type could be used to encode such characters set not supported and sent it as a base64, xml supported, character set.

XML_RPC_STRUCT_VALUE  Represents an structure of named values called members.

Each member is composed by a name and a value which in turn could be another struct, an array or plain values such int, bool or string.

XML_RPC_ARRAY_VALUE  Represents an array holding non-named values with an index-based access semantic.

An array could contain not only plain values such as int, bool or string but also contains structs or more arrays. Array are not enforced to contain the same values, you could store a int, a boolean and an array value inside the same array.

XML_RPC_STRING_REF_VALUE  This type represents an string that is already allocated, avoiding to perform double allocations (and to support static strings, see XML_RPC_STRING_VALUE).

This method value enumeration is mainly used by vortex_xml_rpc_method_value_new to provide aw way to notify the function to not allocate the value again but to just use the reference received.

XML_RPC_BASE64_REF_VALUE  This type represents a base64 string that is already allocated, avoiding to perform double allocations (and to support static string).
XML_RPC_NONE_VALUE  This type represents the NULL reference for pointer types.

This value allows to represent the null reference (the undefined value) for pointer types. The following are considered pointer types:

Because services returning (or receiving) this values could have not defined this values, this type allows to notify the peer side that a NULL reference was required to be marshalled.

NOTE: This type is not inside the XML-RPC standard and falls outside its definition.