freesecs::active_hsms_sm_t | Active HSMS SM class |
freesecs::async_reception_t | Asyncronous read from a file descriptor The class implements async read from file descriptor using POSIX select. The read is done in a separate thread with the signal triggered when all the requested data comes. There's only one thread started per multiple async_reception_t instances, with refcount, to exit when the last async_reception_t gets destroyed. The new async_reception_t gets created, FDSET is updated and the thread is notified to call select against an updated FDSET |
freesecs::callback_1arg_t< Arg > | Callback (with 1 argument) class implementation Wraps any class object together with it's method of type int(*method)(<template type>=""> arg) into an object for a later invocation |
freesecs::callback_t | Callback (with no arguments) class implementation Wraps any class object together with it's method of type int(*method)(void) into an object for a later invocation |
compare_name< T > | |
freesecs::data_msg< data_t > | Data message class |
freesecs::hsms_active_cnx_t | Active HSMS cnx class |
freesecs::hsms_active_config_t | Active HSMS cnx settings parser |
freesecs::hsms_active_params_t | HSMS Active SM configure parameters |
freesecs::hsms_cnx_t | |
freesecs::hsms_config_parser_t | Wrapper around libexpat Initialises libexpat instance Parses config file Holds arrays of settings for active/passive HSMS connections |
freesecs::hsms_config_t | Base class for parsing [key, value] tuples and holding parsed hsms settings |
freesecs::hsms_event_t | HSMS event structure |
freesecs::hsms_factory_t | Creates a list of HSMS cnx objects from config file using hsms_config_parser_t |
freesecs::hsms_msg_base< data_t > | Base class for all HSMS messages Incorporates methods and data common for all HSMS messages and defines interfaces descendant clesses |
freesecs::hsms_passive_cnx_t | Passive HSMS cnx class |
freesecs::hsms_passive_config_t | Passive HSMS cnx settings parser |
freesecs::hsms_passive_params_t | HSMS Passive SM configure parameters |
freesecs::hsms_sm_t | HSMS SM base class. Inherits from event_pump_t for thread-safe event handling. Defines HSMS SM datatypes and signals. Defines abstract interface to open/close tcp cnx and to send data/recv over tcp. NOTE: T9 timeout is not managed with FREESECS HSMS module |
freesecs::hsms_socket_async_t | HSMS async socket class Inherits hsms_socket_t functionality, plus implements hsms messages asynchronous reception |
freesecs::hsms_socket_t | HSMS socket base class Implements tcp cnx link establishment, defines interface for descendant classes |
freesecs::hsms_socket_t::sock_cnx_ev_t | HSMS socket tcp cnx statemachine event declaration |
freesecs::hsmsd_client_registrar_t | |
hsmsd_client_req_t | Request to the HSMS daemon |
hsmsd_msg_t | HSMS message define |
freesecs::hsmsd_proxy_t | HSMS cnx thin client implementation class |
hsmsd_register_req_t | Register request struct The client has to send the request to /var/run/hsmsd/hsmsd fifo node |
hsmsd_register_rsp_t | Client registration response from HSMSD daemon |
hsmsd_server_rsp_t | Response from HSMS daemon |
freesecs::linktest_req< data_t > | Linktest.req class |
freesecs::linktest_rsp< data_t > | Linktest.rsp class |
freesecs::lock_t | Mutex locker class A mutex is locked in class ctor and unlocked in class dtor |
ms_timer_t | |
freesecs::ms_timer_t | Timer implementation Implementation is based on:
|
msg_header_t | HSMS message header struct |
freesecs::passive_hsms_sm_t | Passive HSMS SM class |
freesecs::reject_req< data_t > | Reject.req class |
freesecs::select_req< data_t > | Select.req class |
freesecs::select_rsp< data_t > | Select.rsp class |
freesecs::separate_req< data_t > | Separate.req class |
freesecs::shared_ptr_t< T > | Shared ptr with refcount. Obtained from www.koders.com |
freesecs::signal_no_args_multiple_clients_t | Signal with no args and multiple clients support Signal takes no arguments. Multiple clients can get attached to the signal. The client signal handler must be the method of some class and must be of the following type: int (*pfunc)() |
freesecs::signal_no_args_single_client_t | Signal with no args and single client suport Signal takes no arguments. Only one client at a time can get attached to the signal. The client signal handler must be the method of some class and must be of the following type: int (*pfunc)() |
freesecs::signal_one_arg_multiple_clients_t< Arg > | Signal with one arg and multiple clients support Signal takes one argument of template type. Multiple clients can get attached to the signal. The client signal handler must be the method of some class and must be of the following type: int (*pfunc)(const Arg&) where Arg is a template parameter |
freesecs::signal_one_arg_single_client_t< Arg > | Signal with one arg and single client support Signal takes one argument of template type. Only one client can get attached to the signal at a time. The client signal handler must be the method of some class and must be of the following type: int (*pfunc)(const Arg&) where Arg is a template parameter |
freesecs::simple_event_pump_t< T > | Thread-safe queue of events of template type that is processed right in place. There shall be a descendant class overloading pure virtual method process to use simple event pump feature |
freesecs::thread_safe_queue< T > | Mutex-protected queue |
freesecs::threaded_event_pump_t< T > | Queue of events of template type that is processed in a separate thread. There shall be a descendant class overloading pure virtual method process to use threaded event pump feature |
freesecs::ua_req_handler_t | Processes request data from the client |
freesecs::user_agent_t | User agent for the HSMS daemon client Processes requests from the client and is a mediator between the client and HSMS connection instance |