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< Value > | Param_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 |
Functions | |
Request * | parse_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 |
XML-RPC library.