#include <bayonne.h>
Public Member Functions | |
virtual void | setComplete (BayonneSession *s) |
unsigned | getCount (void) |
const char * | getParamId (unsigned short param, unsigned short offset) |
const char * | getIndexed (unsigned short param, unsigned short offset=0) |
const char * | getNamed (unsigned short param, const char *member) |
const char * | getMapped (const char *map, const char *member) |
bool | buildResponse (const char *fmt,...) |
void | sendSuccess (void) |
void | sendFault (int code, const char *string) |
void | transportFault (unsigned code, const char *string) |
bool | invokeXMLRPC (void) |
Public Attributes | |
struct { | |
char * buffer | |
size_t bufsize | |
size_t bufused | |
const char * agent_id | |
const char * protocol | |
bool authorized | |
const char * userid | |
BayonneDriver * driver | |
} | transport |
struct { | |
unsigned code | |
const char * string | |
} | result |
struct { | |
const char * prefix | |
const char * method | |
const char * tranid | |
const char * action | |
const char * resuri | |
} | header |
Protected Member Functions | |
BayonneRPC () | |
virtual | ~BayonneRPC () |
bool | parseCall (char *cp) |
Protected Attributes | |
struct ost::BayonneRPC::params | params |
Friends | |
size_t | xmlwrite (char **buf, size_t *max, const char *fmt,...) |
Classes | |
struct | params |
rpc arguments parsed
ost::BayonneRPC::BayonneRPC | ( | ) | [protected] |
virtual ost::BayonneRPC::~BayonneRPC | ( | ) | [protected, virtual] |
bool ost::BayonneRPC::parseCall | ( | char * | cp | ) | [protected] |
virtual void ost::BayonneRPC::setComplete | ( | BayonneSession * | s | ) | [virtual] |
unsigned ost::BayonneRPC::getCount | ( | void | ) | [inline] |
const char* ost::BayonneRPC::getParamId | ( | unsigned short | param, | |
unsigned short | offset | |||
) |
const char* ost::BayonneRPC::getIndexed | ( | unsigned short | param, | |
unsigned short | offset = 0 | |||
) |
const char* ost::BayonneRPC::getNamed | ( | unsigned short | param, | |
const char * | member | |||
) |
const char* ost::BayonneRPC::getMapped | ( | const char * | map, | |
const char * | member | |||
) |
bool ost::BayonneRPC::buildResponse | ( | const char * | fmt, | |
... | ||||
) |
void ost::BayonneRPC::sendSuccess | ( | void | ) |
void ost::BayonneRPC::sendFault | ( | int | code, | |
const char * | string | |||
) |
void ost::BayonneRPC::transportFault | ( | unsigned | code, | |
const char * | string | |||
) | [inline] |
bool ost::BayonneRPC::invokeXMLRPC | ( | void | ) |
size_t xmlwrite | ( | char ** | buf, | |
size_t * | max, | |||
const char * | fmt, | |||
... | ||||
) | [friend] |
struct ost::BayonneRPC::params ost::BayonneRPC::params [protected] |
char* ost::BayonneRPC::buffer |
size_t ost::BayonneRPC::bufsize |
size_t ost::BayonneRPC::bufused |
const char* ost::BayonneRPC::agent_id |
const char* ost::BayonneRPC::protocol |
const char* ost::BayonneRPC::userid |
struct { ... } ost::BayonneRPC::transport |
unsigned ost::BayonneRPC::code |
const char* ost::BayonneRPC::string |
struct { ... } ost::BayonneRPC::result |
const char* ost::BayonneRPC::prefix |
const char* ost::BayonneRPC::method |
const char* ost::BayonneRPC::tranid |
const char* ost::BayonneRPC::action |
const char* ost::BayonneRPC::resuri |
struct { ... } ost::BayonneRPC::header |