nuauth_datas Struct Reference
[NuauthConf]

#include <nuauth_params.h>

Collaboration diagram for nuauth_datas:

Collaboration graph
[legend]

Data Fields

GSList * tls_auth_servers
GSList * tls_nufw_servers
nuauth_thread_t tls_pusher
nuauth_thread_t search_and_fill_worker
nuauth_thread_t localid_auth_thread
nuauth_thread_t limited_connections_handler
nuauth_thread_t command_thread
nuauth_thread_t pre_client_thread
GThreadPool * user_checkers
GThreadPool * tls_sasl_worker
GThreadPool * acl_checkers
GThreadPool * user_loggers
GThreadPool * user_session_loggers
GThreadPool * decisions_workers
GThreadPool * ip_authentication_workers
gboolean loggers_pool_full
gboolean session_loggers_pool_full
GPrivate * aclqueue
GPrivate * userqueue
GAsyncQueue * connections_queue
GAsyncQueue * limited_connections_queue
GAsyncQueue * tls_push_queue
GAsyncQueue * localid_auth_queue
GAsyncQueue * user_cmd_queue
char * program_fullpath
cache_class_tuser_cache
cache_class_tacl_cache
gint need_reload
gboolean is_starting
gint locked_threads_number
GCond * reload_cond
GMutex * reload_cond_mutex
GSList * modules
sigaction old_sigint_hdl
sigaction old_sigterm_hdl
sigaction old_sighup_hdl

Detailed Description

Definition at line 161 of file nuauth_params.h.


Field Documentation

cache_class_t* nuauth_datas::acl_cache

Definition at line 206 of file nuauth_params.h.

Referenced by free_connection(), get_acls_from_cache(), init_acl_cache(), init_audit(), main_cleanup(), nuauth_deinit(), and nuauth_reload().

GThreadPool* nuauth_datas::acl_checkers

pools of thread which treat nufw packet.

Definition at line 181 of file nuauth_params.h.

Referenced by apply_new_config(), init_audit(), search_and_fill_complete_of_authreq(), search_and_fill_complete_of_userpckt(), start_all_thread_pools(), stop_all_thread_pools(), and wait_all_thread_pools().

GPrivate* nuauth_datas::aclqueue

Definition at line 192 of file nuauth_params.h.

Referenced by get_acls_from_cache(), and init_nuauthdata().

struct nuauth_thread_t nuauth_datas::command_thread

Definition at line 169 of file nuauth_params.h.

Referenced by init_nuauthdata(), and stop_threads().

GAsyncQueue* nuauth_datas::connections_queue

Definition at line 195 of file nuauth_params.h.

Referenced by external_ip_auth(), init_nuauthdata(), search_and_fill(), and user_check_and_decide().

GThreadPool* nuauth_datas::decisions_workers

Definition at line 184 of file nuauth_params.h.

Referenced by compare_nuauthparams(), start_all_thread_pools(), stop_all_thread_pools(), take_decision(), and wait_all_thread_pools().

GThreadPool* nuauth_datas::ip_authentication_workers

Definition at line 185 of file nuauth_params.h.

Referenced by start_all_thread_pools(), stop_all_thread_pools(), and wait_all_thread_pools().

gboolean nuauth_datas::is_starting

Definition at line 210 of file nuauth_params.h.

Referenced by configure_app(), init_nuauthdata(), and nuauth_is_reloading().

struct nuauth_thread_t nuauth_datas::limited_connections_handler

Definition at line 168 of file nuauth_params.h.

Referenced by free_threads(), init_nuauthdata(), and stop_threads().

GAsyncQueue* nuauth_datas::limited_connections_queue

Definition at line 196 of file nuauth_params.h.

Referenced by authpckt_conntrack(), authpckt_conntrack_v3(), limited_connection_handler(), and main_cleanup().

GAsyncQueue* nuauth_datas::localid_auth_queue

Definition at line 198 of file nuauth_params.h.

Referenced by init_nuauthdata(), localid_auth(), main_cleanup(), and user_check_and_decide().

struct nuauth_thread_t nuauth_datas::localid_auth_thread

Definition at line 167 of file nuauth_params.h.

Referenced by free_threads(), init_nuauthdata(), and stop_threads().

gint nuauth_datas::locked_threads_number

Definition at line 211 of file nuauth_params.h.

gboolean nuauth_datas::loggers_pool_full

Definition at line 188 of file nuauth_params.h.

Referenced by act_on_loggers_processing(), log_user_packet(), and treat_nufw_request().

GSList* nuauth_datas::modules

list of loaded modules

Definition at line 216 of file nuauth_params.h.

Referenced by load_modules_from(), and unload_modules().

gint nuauth_datas::need_reload

Definition at line 209 of file nuauth_params.h.

Referenced by block_on_conf_reload(), block_thread_pools(), nuauth_is_reloading(), release_thread_pools(), and tls_user_accept().

struct sigaction nuauth_datas::old_sighup_hdl

Definition at line 221 of file nuauth_params.h.

Referenced by nuauth_install_signals().

struct sigaction nuauth_datas::old_sigint_hdl

Definition at line 219 of file nuauth_params.h.

Referenced by nuauth_install_signals().

struct sigaction nuauth_datas::old_sigterm_hdl

Definition at line 220 of file nuauth_params.h.

Referenced by nuauth_install_signals().

struct nuauth_thread_t nuauth_datas::pre_client_thread

Definition at line 170 of file nuauth_params.h.

Referenced by stop_threads(), and tls_user_servers_init().

char* nuauth_datas::program_fullpath

Definition at line 202 of file nuauth_params.h.

Referenced by configure_app(), feed_target_nuauth(), g_module_check_init(), and nuauth_deinit().

GCond* nuauth_datas::reload_cond

Definition at line 212 of file nuauth_params.h.

Referenced by block_on_conf_reload(), configure_app(), and release_thread_pools().

GMutex* nuauth_datas::reload_cond_mutex

Definition at line 213 of file nuauth_params.h.

Referenced by block_on_conf_reload(), configure_app(), nuauth_is_reloading(), and release_thread_pools().

struct nuauth_thread_t nuauth_datas::search_and_fill_worker

Definition at line 166 of file nuauth_params.h.

Referenced by free_threads(), init_nuauthdata(), and stop_threads().

gboolean nuauth_datas::session_loggers_pool_full

Definition at line 189 of file nuauth_params.h.

Referenced by act_on_loggers_processing(), and log_user_session().

GSList* nuauth_datas::tls_auth_servers

Definition at line 163 of file nuauth_params.h.

Referenced by free_threads(), init_nuauthdata(), refresh_crl_file(), stop_threads(), tls_user_remove_client(), and tls_user_start_servers().

GSList* nuauth_datas::tls_nufw_servers

Definition at line 164 of file nuauth_params.h.

Referenced by free_threads(), init_nuauthdata(), refresh_crl_file(), stop_threads(), and tls_nufw_start_servers().

GAsyncQueue* nuauth_datas::tls_push_queue

Definition at line 197 of file nuauth_params.h.

Referenced by clear_push_queue(), init_nuauthdata(), localid_auth(), push_worker(), search_and_fill(), search_and_push(), and tls_sasl_connect_ok().

struct nuauth_thread_t nuauth_datas::tls_pusher

Definition at line 165 of file nuauth_params.h.

Referenced by free_threads(), init_nuauthdata(), and stop_threads().

GThreadPool* nuauth_datas::tls_sasl_worker

Definition at line 176 of file nuauth_params.h.

Referenced by tls_user_accept(), and tls_user_servers_init().

cache_class_t* nuauth_datas::user_cache

Definition at line 205 of file nuauth_params.h.

Referenced by get_users_from_cache(), init_user_cache(), and nuauth_deinit().

GThreadPool* nuauth_datas::user_checkers

pools of thread which treat user packet.

Definition at line 175 of file nuauth_params.h.

Referenced by apply_new_config(), init_audit(), main_cleanup(), start_all_thread_pools(), stop_all_thread_pools(), tls_user_check_activity(), and wait_all_thread_pools().

GAsyncQueue* nuauth_datas::user_cmd_queue

Todo:
Need to really use it to support user disconnect from command line

Definition at line 201 of file nuauth_params.h.

Referenced by tls_user_servers_init().

GThreadPool* nuauth_datas::user_loggers

Definition at line 182 of file nuauth_params.h.

Referenced by act_on_loggers_processing(), apply_new_config(), init_audit(), log_user_packet(), log_user_packet_from_accounted_connection(), start_all_thread_pools(), stop_all_thread_pools(), and wait_all_thread_pools().

GThreadPool* nuauth_datas::user_session_loggers

Definition at line 183 of file nuauth_params.h.

Referenced by act_on_loggers_processing(), log_user_session(), start_all_thread_pools(), stop_all_thread_pools(), and wait_all_thread_pools().

GPrivate* nuauth_datas::userqueue

Definition at line 193 of file nuauth_params.h.

Referenced by get_users_from_cache(), and init_nuauthdata().


The documentation for this struct was generated from the following file:
Generated on Thu Nov 20 04:00:45 2008 for NuFW by  doxygen 1.4.7