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.

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


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::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   ) 


Friends And Related Function Documentation

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


Member Data Documentation

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

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


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

Generated on Sat Aug 2 01:04:50 2008 for Bayonne by  doxygen 1.5.6