libiqxmlrpc  0.12.4
 All Classes Namespaces Files Functions Typedefs Enumerations
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
iqxmlrpc Namespace Reference

XML-RPC library. More...

Namespaces

namespace  http
 XML-RPC HTTP transport-independent infrastructure.
 

Classes

class  Auth_Plugin_base
 HTTP Authentication plugin. More...
 
class  Client_base
 
class  Client
 
class  Client_connection
 Transport independent base class for XML-RPC client's connection. More...
 
class  Client_timeout
 Exception which be thrown by client when timeout occured. More...
 
class  Client_options
 
class  Method_dispatcher_manager
 Class that encapsulate control of multiple method dispatchers. More...
 
class  Exception
 Base class for iqxmlrpc exceptions. More...
 
class  Parse_error
 XML Parser error. More...
 
class  XmlBuild_error
 XML Parser error. More...
 
class  XML_RPC_violation
 XML-RPC structures not conforming to spec. More...
 
class  Unknown_method
 
class  Invalid_meth_params
 Invalid method parameters exception. More...
 
class  Fault
 
struct  Serial_executor_traits
 
struct  Pool_executor_traits
 
class  Executor
 Abstract executor class. Defines the policy for method execution. More...
 
class  Executor_factory_base
 Abstract base for Executor's factories. More...
 
class  Serial_executor
 Single thread executor. More...
 
class  Serial_executor_factory
 Factory class for Serial_executor. More...
 
class  Pool_executor
 An Executor which plans request to be executed by a pool of threads. More...
 
class  Pool_executor_factory
 Factory for Pool_executor objects. It is also serves as a pool of threads. More...
 
class  Http_client_connection
 XML-RPC HTTP client's connection (works in blocking mode). More...
 
class  Http_proxy_client_connection
 
class  Http_server_connection
 Represents server-side HTTP non-blocking connection. More...
 
class  Http_server
 XML-RPC server that works over plain HTTP connections. More...
 
class  Https_proxy_client_connection
 
class  Https_client_connection
 XML-RPC HTTPS client's connection. More...
 
class  Https_server_connection
 Represents server-side HTTPS non-blocking connection. More...
 
class  Https_server
 XML-RPC server that works over secured HTTP connections (HTTPS). More...
 
class  Server_feedback
 This clas provides restricted interface of class Server for Method's needs. More...
 
class  Method
 
class  Interceptor
 Interceptor's base class. More...
 
class  Method_function_adapter
 
class  Method_factory_base
 Abstract factory for Method. More...
 
class  Method_factory
 Template for simple Method factory. More...
 
class  Method_factory< Method_function_adapter >
 Specialization for funciton adapters. More...
 
class  Method_dispatcher_base
 Method dispatcher base class. More...
 
class  BuilderBase
 
class  Parser
 
class  StateMachine
 
class  Request
 Incoming RPC request. More...
 
class  RequestBuilder
 
class  Response
 XML-RPC response. More...
 
class  ResponseBuilder
 
class  Server
 XML-RPC server. More...
 
class  Server_connection
 Base class for XML-RPC server connections. More...
 
class  Server_conn_factory
 Server connections factory. More...
 
class  Value
 Proxy class to access XML-RPC values by library users. More...
 
class  ValueBuilderBase
 
class  ValueBuilder
 
class  Scalar
 Template for scalar types based on Value_type (e.g. Int, String, etc.) More...
 
class  Value_type
 Base type for XML-RPC types. More...
 
class  Nil
 XML-RPC extension: Nil type. More...
 
class  Array
 XML-RPC array type. Operates with objects of type Value, not Value_type. More...
 
class  Struct
 XML-RPC array type. Operates with objects of type Value, not Value_type. More...
 
class  Binary_data
 XML-RPC Base64 type. More...
 
class  Date_time
 XML-RPC dateTime.iso8601 type. More...
 
class  Value_type_visitor
 The Value_type's visitor base class. More...
 
class  Print_value_visitor
 Value_type visitor that prints visited values recursively. More...
 
class  Value_type_to_xml
 Value_type visitor that converts values into XML-RPC representation. More...
 
class  XmlBuilder
 

Typedefs

typedef std::vector< ValueParam_list
 Method's parameters type.
 
typedef void(* Method_function )(Method *, const Param_list &, Value &)
 Type of pointer to function that can be used as server method.
 
typedef util::ExplicitPtr
< Value * > 
Value_ptr
 
typedef Scalar< int > Int
 
typedef Scalar< bool > Bool
 
typedef Scalar< double > Double
 
typedef Scalar< std::string > String
 
typedef XmlBuilder::Node XmlNode
 

Enumerations

enum  RequestBuilderState {
  NONE, METHOD_CALL, METHOD_NAME, PARAMS,
  PARAM, VALUE
}
 
enum  ResponseBuilderState {
  NONE, RESPONSE, OK_RESPONSE, OK_PARAM,
  OK_PARAM_VALUE, FAULT_RESPONSE, FAULT_RESPONSE_VALUE
}
 
enum  ValueBuilderState {
  VALUE, STRING, INT, BOOL,
  DOUBLE, BINARY, TIME, STRUCT,
  ARRAY, NIL
}
 

Functions

Requestparse_request (const std::string &)
 Build request object from XML-formed string.
 
std::string dump_request (const Request &)
 Dump Request to XML.
 
Response parse_response (const std::string &)
 Build response object from XML-formed string.
 
std::string dump_response (const Response &)
 Dump response to XML.
 
template<class Method_class >
void register_method (Server &server, const std::string &name)
 Register class Method_class as handler for call "name" with specific server.
 
void register_method (Server &server, const std::string &name, Method_function fn)
 Register function "fn" as handler for call "name" with specific server.
 
void value_to_xml (XmlBuilder &builder, const Value &v)
 
void print_value (const Value &v, std::ostream &s)
 

Variables

LibxmlInitializer libxml_init
 

Detailed Description

XML-RPC library.