libiqxmlrpc  0.12.4
 All Classes Namespaces Files Functions Typedefs Enumerations
Public Member Functions | Protected Member Functions | List of all members
iqxmlrpc::Server Class Reference

XML-RPC server. More...

#include <server.h>

Inheritance diagram for iqxmlrpc::Server:
iqxmlrpc::Http_server iqxmlrpc::Https_server

Public Member Functions

 Server (const iqnet::Inet_addr &addr, iqnet::Accepted_conn_factory *conn_factory, Executor_factory_base *executor_factory)
 
void register_method (const std::string &name, Method_factory_base *)
 Register method using abstract factory.
 
void push_dispatcher (Method_dispatcher_base *)
 
void push_interceptor (Interceptor *)
 
void enable_introspection ()
 
void log_errors (std::ostream *)
 Set stream to log errors. Transfer NULL to turn loggin off.
 
void set_max_request_sz (size_t)
 Set maximum size of incoming client's request in bytes.
 
size_t get_max_request_sz () const
 
void set_firewall (iqnet::Firewall_base *)
 Set optional firewall object.
 
void set_verification_level (http::Verification_level)
 
http::Verification_level get_verification_level () const
 
void set_auth_plugin (const Auth_Plugin_base &)
 
iqnet::Reactor_baseget_reactor ()
 
void schedule_execute (http::Packet *, Server_connection *)
 
void schedule_response (const Response &, Server_connection *, Executor *)
 
void log_err_msg (const std::string &)
 
Run/stop server
void work ()
 Process accepting connections and methods dispatching.
 
void set_exit_flag ()
 Ask server to exit from work() event handle loop.
 
void interrupt ()
 Interrupt poll cycle.
 

Protected Member Functions

iqnet::Accepted_conn_factoryget_conn_factory ()
 

Detailed Description

XML-RPC server.

Member Function Documentation

void iqxmlrpc::Server::enable_introspection ( )

Allow clients to request introspection information via special built-in methods.

void iqxmlrpc::Server::push_dispatcher ( Method_dispatcher_base disp)

Push one more alternative Method Dispatcher Method Dispatchers will be used in order they added until requested method would't be found. Grabs ownership.

void iqxmlrpc::Server::push_interceptor ( Interceptor ic)

Push user defined interceptor into stack of interceptors. Grabs the ownership.


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