ost::BayonneRPC Class Reference

Bayonne RPC arguments, may be passed through to binders from webservice sessions for extensions to soap & xmlrpc services. More...

#include <bayonne.h>

Inheritance diagram for ost::BayonneRPC:
ost::Bayonne

List of all members.

Classes

struct  params

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,...)

Detailed Description

Bayonne RPC arguments, may be passed through to binders from webservice sessions for extensions to soap & xmlrpc services.

rpc arguments parsed

Author:
David Sugar <dyfet@gnutelephony.org>

Constructor & Destructor Documentation

ost::BayonneRPC::BayonneRPC (  )  [protected]
virtual ost::BayonneRPC::~BayonneRPC (  )  [protected, virtual]

Member Function Documentation

bool ost::BayonneRPC::buildResponse ( const char *  fmt,
  ... 
)
unsigned ost::BayonneRPC::getCount ( void   )  [inline]
const char* ost::BayonneRPC::getIndexed ( unsigned short  param,
unsigned short  offset = 0 
)
const char* ost::BayonneRPC::getMapped ( const char *  map,
const char *  member 
)
const char* ost::BayonneRPC::getNamed ( unsigned short  param,
const char *  member 
)
const char* ost::BayonneRPC::getParamId ( unsigned short  param,
unsigned short  offset 
)
bool ost::BayonneRPC::invokeXMLRPC ( void   ) 
bool ost::BayonneRPC::parseCall ( char *  cp  )  [protected]
void ost::BayonneRPC::sendFault ( int  code,
const char *  string 
)
void ost::BayonneRPC::sendSuccess ( void   ) 
virtual void ost::BayonneRPC::setComplete ( BayonneSession s  )  [virtual]
void ost::BayonneRPC::transportFault ( unsigned  code,
const char *  string 
) [inline]

Friends And Related Function Documentation

size_t xmlwrite ( char **  buf,
size_t *  max,
const char *  fmt,
  ... 
) [friend]

Member Data Documentation

struct { ... } ost::BayonneRPC::header
struct { ... } ost::BayonneRPC::result

The documentation for this class was generated from the following file:

Generated on Thu Oct 8 18:53:28 2009 for Bayonne by  doxygen 1.6.1