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

Represents server-side HTTPS non-blocking connection. More...

#include <https_server.h>

Inheritance diagram for iqxmlrpc::Https_server_connection:
iqnet::ssl::Reaction_connection iqxmlrpc::Server_connection iqnet::ssl::Connection iqnet::Connection iqnet::Event_handler

Public Member Functions

 Https_server_connection (const iqnet::Socket &)
 
void post_accept ()
 
void finish ()
 
bool catch_in_reactor () const
 Whether reactor should catch its exceptions.
 
void log_exception (const std::exception &)
 Log its exception catched in an external object.
 
void log_unknown_exception ()
 Log its exception catched in an external object.
 
- Public Member Functions inherited from iqnet::ssl::Reaction_connection
 Reaction_connection (const Socket &, Reactor_base *=0)
 
void set_reactor (Reactor_base *r)
 A trick for supporting generic factory.
 
void post_accept ()
 Does ssl_accept()
 
void post_connect ()
 Does ssl_connect()
 
void handle_input (bool &)
 
void handle_output (bool &)
 
- Public Member Functions inherited from iqnet::ssl::Connection
 Connection (const Socket &sock)
 
void shutdown ()
 
size_t send (const char *, size_t)
 
size_t recv (char *, size_t)
 
- Public Member Functions inherited from iqnet::Connection
 Connection (const Socket &)
 
const iqnet::Inet_addrget_peer_addr () const
 
Socket::Handler get_handler () const
 
- Public Member Functions inherited from iqnet::Event_handler
virtual bool is_stopper () const
 If this handler used as Reactor stopper.
 
- Public Member Functions inherited from iqxmlrpc::Server_connection
 Server_connection (const iqnet::Inet_addr &)
 
const iqnet::Inet_addrget_peer_addr () const
 
void set_read_sz (size_t)
 
void set_server (Server *s)
 
void schedule_response (http::Packet *)
 

Protected Member Functions

void my_reg_recv ()
 
void accept_succeed ()
 Overwrite it for server connection.
 
void recv_succeed (bool &terminate, size_t req_len, size_t real_len)
 
void send_succeed (bool &terminate)
 
virtual void do_schedule_response ()
 
- Protected Member Functions inherited from iqnet::ssl::Reaction_connection
void ssl_accept ()
 Performs SSL accepting.
 
void ssl_connect ()
 Performs SSL connecting.
 
bool reg_shutdown ()
 Returns true if shutdown already performed.
 
void reg_accept ()
 
void reg_connect ()
 
void reg_send (const char *, size_t)
 
void reg_recv (char *, size_t)
 
virtual void connect_succeed ()
 Overwrite it for client connection.
 
- Protected Member Functions inherited from iqnet::ssl::Connection
bool shutdown_recved ()
 
bool shutdown_sent ()
 
- Protected Member Functions inherited from iqxmlrpc::Server_connection
http::Packetread_request (const std::string &)
 

Additional Inherited Members

- Protected Attributes inherited from iqnet::ssl::Connection
ssl::Ctxssl_ctx
 
SSL * ssl
 
- Protected Attributes inherited from iqxmlrpc::Server_connection
iqnet::Inet_addr peer_addr
 
Serverserver
 
http::Packet_reader preader
 
size_t read_buf_sz
 
char * read_buf
 
std::string response
 
bool keep_alive
 

Detailed Description

Represents server-side HTTPS non-blocking connection.

Member Function Documentation

void iqxmlrpc::Https_server_connection::finish ( )
inlinevirtual

Invoked by Reactor when handle_X() sets terminate variable to true.

Reimplemented from iqnet::Connection.


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