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.


Allows to represent the unknown value to report error conditions.

User application shouldn't use this value directly.


Represents a int value, four bype signed integer.

An example could be: -12.


Represents a boolean value, 0 (axl_false), 1 (axl_true).


Represents a double-precision signed floating.

An example could be: -12.214.


Representing an string value.

An example could be "Hello world!!".


Represents a date time, ISO8601 value.

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


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.


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.


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.


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.


This type represents a base64 string that is already allocated, avoiding to perform double allocations (and to support static string).


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.