class XMLRPC

XML-RPC service building class. More...

Full nameost::XMLRPC
Definition#include <xml.h>
Inheritsost::XMLStream [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Protected Methods


Detailed Description

This class impliments a core XMLRPC service without the underlying transports. It is meant to create and parse XMLRPC messages. To use for a fit purpose, one might combine it with URLStream, although this implimentation makes no requirement for http based transport.

bool  Post (const char *resource, const char *msg)

Post

[protected virtual]

Used in a derived transport class to deliver the XMLRPC encoded request and return true if successful. The Parse method can then be used to decode the reply.

Parameters:
resourceto send to (such as url).
wellformed XMLRPC request message.

Returns: true if successful.

void  begStruct (void)

begStruct

[protected]

Start member struct.

 XMLRPC (size_t bufsize)

XMLRPC

Construct XMLRPC workspace.

Parameters:
sizeof buffer.

 ~XMLRPC ()

~XMLRPC

[virtual]

Destroy XMLRPC object.

void  begArray (void)

begArray

Create an array.

void  endArray (void)

endArray

end an array.

void  Invoke (const char *method)

Invoke

Create XMLRPC "method" call in buffer.

Parameters:
nameof method being called.

void  Response (bool fault)

Response

Create XMLRPC "reply" to a method call.

Parameters:
settrue for fault message.

void  addParam (bool value)

addParam

Add bool param to XMLRPC request.

Parameters:
valueto add.

void  addMember (const char *name, bool value)

addMember

Add bool member to a XMLRPC struct.

Parameters:
nameof member.
valueof member.

void  addParam (long value)

addParam

Add an integer paramater to XMLRPC request.

Parameters:
valueto add.

void  addMember (const char *name, long value)

addMember

Add an integer member to XMLRPC struct.

Parameters:
nameof member.
valueof member.

void  addParam (const char *string)

addParam

Add a string paramater to XMLRPC request.

Parameters:
stringto add.

void  addMember (const char *name, const char *value)

addMember

Add a string member to XMLRPC struct.

Parameters:
nameof member.
valueof member.

void  endStruct (void)

endStruct

Clear a struct.

bool  Send (const char *resource)

Send

Complete buffer and send well formed XMLRPC request thru post.

Parameters:
resourceto send to.

Returns: true if successful.