This class impliments a core XMLRPC service without the underlying transports.
More...
#include <xml.h>
List of all members.
Public Member Functions |
| XMLRPC (size_t bufferSize=512) |
| Construct XMLRPC workspace.
|
virtual | ~XMLRPC () |
| Destroy XMLRPC object.
|
void | begArray (void) |
| Create an array.
|
void | endArray (void) |
| end an array.
|
void | invoke (const char *method) |
| Create XMLRPC "method" call in buffer.
|
void | response (bool fault) |
| Create XMLRPC "reply" to a method call.
|
void | addParam (bool value) |
| Add bool param to XMLRPC request.
|
void | addMember (const char *name, bool value) |
| Add bool member to a XMLRPC struct.
|
void | addParam (long value) |
| Add an integer paramater to XMLRPC request.
|
void | addMember (const char *name, long value) |
| Add an integer member to XMLRPC struct.
|
void | addParam (const char *string) |
| Add a string paramater to XMLRPC request.
|
void | addMember (const char *name, const char *value) |
| Add a string member to XMLRPC struct.
|
void | endStruct (void) |
| Clear a struct.
|
bool | send (const char *resource) |
| Complete buffer and send well formed XMLRPC request thru post.
|
Protected Member Functions |
virtual bool | post (const char *resource, const char *msg)=0 |
| Used in a derived transport class to deliver the XMLRPC encoded request and return true if successful.
|
void | begStruct (void) |
| Start member struct.
|
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.
- Author:
- David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m XML-RPC service building class
Constructor & Destructor Documentation
Construct XMLRPC workspace.
- Parameters:
-
bufferSize | size of buffer when using old C++ strstreams. When the newer stringstream (<sstream>) is available, this parameter is silently ignored. |
Member Function Documentation
Add bool member to a XMLRPC struct.
- Parameters:
-
name | of member. |
value | of member. |
Add an integer member to XMLRPC struct.
- Parameters:
-
name | of member. |
value | of member. |
Add a string member to XMLRPC struct.
- Parameters:
-
name | of member. |
value | of member. |
Add bool param to XMLRPC request.
- Parameters:
-
Add an integer paramater to XMLRPC request.
- Parameters:
-
Add a string paramater to XMLRPC request.
- Parameters:
-
Create XMLRPC "method" call in buffer.
- Parameters:
-
method | name of method being called. |
virtual bool ost::XMLRPC::post |
( |
const char * |
resource, |
|
|
const char * |
msg |
|
) |
| [protected, pure 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.
- Returns:
- true if successful.
- Parameters:
-
resource | to send to (such as url). |
msg | well formed XMLRPC request message. |
Create XMLRPC "reply" to a method call.
- Parameters:
-
fault | set true for fault message. |
Complete buffer and send well formed XMLRPC request thru post.
- Returns:
- true if successful.
- Parameters:
-
The documentation for this class was generated from the following file: