Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

PXMLRPC Class Reference

#include <pxmlrpc.h>

Inheritance diagram for PXMLRPC:

PObject List of all members.

Public Types

enum  {
  CannotCreateRequestXML = 100, CannotParseResponseXML, CannotParseRequestXML, HTTPPostFailed,
  CannotReadResponseContentBody, ResponseRootNotMethodResponse, ResponseEmpty, ResponseUnknownFormat,
  ParamNotValue, ScalarWithoutElement, ParamNotStruct, MemberIncomplete,
  MemberUnnamed, FaultyFault, RequestHasWrongDocumentType, RequestHasNoMethodName,
  RequestHasNoParms, MethodNameIsEmpty, UnknownMethod, ParamNotArray,
  UserFault = 1000
}

Public Member Functions

 PXMLRPC (const PURL &url, unsigned options=0)
void SetTimeout (const PTimeInterval &_timeout)
BOOL MakeRequest (const PString &method)
BOOL MakeRequest (const PString &method, PXMLRPCBlock &response)
BOOL MakeRequest (PXMLRPCBlock &request, PXMLRPCBlock &response)
BOOL MakeRequest (const PString &method, const PXMLRPCStructBase &args, PXMLRPCStructBase &reply)
PString GetFaultText () const
PINDEX GetFaultCode () const

Static Public Member Functions

static BOOL ISO8601ToPTime (const PString &iso8601, PTime &val, int tz=PTime::GMT)
static PString PTimeToISO8601 (const PTime &val)

Protected Member Functions

BOOL PerformRequest (PXMLRPCBlock &request, PXMLRPCBlock &response)

Protected Attributes

PURL url
PINDEX faultCode
PString faultText
PTimeInterval timeout
unsigned options

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
CannotCreateRequestXML 
CannotParseResponseXML 
CannotParseRequestXML 
HTTPPostFailed 
CannotReadResponseContentBody 
ResponseRootNotMethodResponse 
ResponseEmpty 
ResponseUnknownFormat 
ParamNotValue 
ScalarWithoutElement 
ParamNotStruct 
MemberIncomplete 
MemberUnnamed 
FaultyFault 
RequestHasWrongDocumentType 
RequestHasNoMethodName 
RequestHasNoParms 
MethodNameIsEmpty 
UnknownMethod 
ParamNotArray 
UserFault 


Constructor & Destructor Documentation

PXMLRPC::PXMLRPC const PURL url,
unsigned  options = 0
 


Member Function Documentation

PINDEX PXMLRPC::GetFaultCode  )  const [inline]
 

PString PXMLRPC::GetFaultText  )  const [inline]
 

static BOOL PXMLRPC::ISO8601ToPTime const PString iso8601,
PTime val,
int  tz = PTime::GMT
[static]
 

BOOL PXMLRPC::MakeRequest const PString method,
const PXMLRPCStructBase args,
PXMLRPCStructBase reply
 

BOOL PXMLRPC::MakeRequest PXMLRPCBlock request,
PXMLRPCBlock response
 

BOOL PXMLRPC::MakeRequest const PString method,
PXMLRPCBlock response
 

BOOL PXMLRPC::MakeRequest const PString method  ) 
 

BOOL PXMLRPC::PerformRequest PXMLRPCBlock request,
PXMLRPCBlock response
[protected]
 

static PString PXMLRPC::PTimeToISO8601 const PTime val  )  [static]
 

void PXMLRPC::SetTimeout const PTimeInterval _timeout  )  [inline]
 


Member Data Documentation

PINDEX PXMLRPC::faultCode [protected]
 

PString PXMLRPC::faultText [protected]
 

unsigned PXMLRPC::options [protected]
 

PTimeInterval PXMLRPC::timeout [protected]
 

PURL PXMLRPC::url [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Jun 15 15:24:42 2006 for PWLib by  doxygen 1.4.2