FREESECS hsms Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
freesecs::active_hsms_sm_tActive HSMS SM class
freesecs::async_reception_tAsyncronous 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_tCallback (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_tActive HSMS cnx class
freesecs::hsms_active_config_tActive HSMS cnx settings parser
freesecs::hsms_active_params_tHSMS Active SM configure parameters
freesecs::hsms_cnx_t
freesecs::hsms_config_parser_tWrapper around libexpat Initialises libexpat instance Parses config file Holds arrays of settings for active/passive HSMS connections
freesecs::hsms_config_tBase class for parsing [key, value] tuples and holding parsed hsms settings
freesecs::hsms_event_tHSMS event structure
freesecs::hsms_factory_tCreates 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_tPassive HSMS cnx class
freesecs::hsms_passive_config_tPassive HSMS cnx settings parser
freesecs::hsms_passive_params_tHSMS Passive SM configure parameters
freesecs::hsms_sm_tHSMS 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_tHSMS async socket class Inherits hsms_socket_t functionality, plus implements hsms messages asynchronous reception
freesecs::hsms_socket_tHSMS socket base class Implements tcp cnx link establishment, defines interface for descendant classes
freesecs::hsms_socket_t::sock_cnx_ev_tHSMS socket tcp cnx statemachine event declaration
freesecs::hsmsd_client_registrar_t
hsmsd_client_req_tRequest to the HSMS daemon
hsmsd_msg_tHSMS message define
freesecs::hsmsd_proxy_tHSMS cnx thin client implementation class
hsmsd_register_req_tRegister request struct The client has to send the request to /var/run/hsmsd/hsmsd fifo node
hsmsd_register_rsp_tClient registration response from HSMSD daemon
hsmsd_server_rsp_tResponse from HSMS daemon
freesecs::linktest_req< data_t >Linktest.req class
freesecs::linktest_rsp< data_t >Linktest.rsp class
freesecs::lock_tMutex locker class A mutex is locked in class ctor and unlocked in class dtor
ms_timer_t
freesecs::ms_timer_tTimer implementation Implementation is based on:
msg_header_tHSMS message header struct
freesecs::passive_hsms_sm_tPassive 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_tSignal 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_tSignal 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_tProcesses request data from the client
freesecs::user_agent_tUser agent for the HSMS daemon client Processes requests from the client and is a mediator between the client and HSMS connection instance

Generated on Fri Oct 3 15:30:01 2008 for FREESECS hsms by  doxygen 1.5.1