|
| ||||||||||||||||
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 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.
Parameters:
| resource | to send to (such as url). |
| well | formed XMLRPC request message. |
Returns: true if successful.
| void begStruct (void)
| begStruct |
[protected]
Start member struct.
| XMLRPC (size_t bufsize)
| XMLRPC |
Construct XMLRPC workspace.
Parameters:
| size | of 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:
| name | of method being called. |
| void Response (bool fault)
| Response |
Create XMLRPC "reply" to a method call.
Parameters:
| set | true for fault message. |
| void addParam (bool value)
| addParam |
Add bool param to XMLRPC request.
Parameters:
| value | to add. |
| void addMember (const char *name, bool value)
| addMember |
Add bool member to a XMLRPC struct.
Parameters:
| name | of member. |
| value | of member. |
| void addParam (long value)
| addParam |
Add an integer paramater to XMLRPC request.
Parameters:
| value | to add. |
| void addMember (const char *name, long value)
| addMember |
Add an integer member to XMLRPC struct.
Parameters:
| name | of member. |
| value | of member. |
| void addParam (const char *string)
| addParam |
Add a string paramater to XMLRPC request.
Parameters:
| string | to add. |
| void addMember (const char *name, const char *value)
| addMember |
Add a string member to XMLRPC struct.
Parameters:
| name | of member. |
| value | of 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:
| resource | to send to. |
Returns: true if successful.