CUBRID Engine
latest
|
#include <client_credentials.hpp>
Public Member Functions | |
clientids () | |
~clientids () override | |
const char * | get_client_info () const |
const char * | get_db_user () const |
const char * | get_program_name () const |
const char * | get_login_name () const |
const char * | get_host_name () const |
void | set_ids (db_client_type type, const char *client_info, const char *db_user, const char *program_name, const char *login_name, const char *host_name, int process_id) |
void | set_ids (const clientids &other) |
void | set_user (const char *db_user) |
void | set_system_internal () |
void | set_system_internal_with_user (const char *db_user) |
void | reset () |
virtual size_t | get_packed_size (cubpacking::packer &serializator, std::size_t start_offset=0) const override |
virtual void | pack (cubpacking::packer &serializator) const override |
virtual void | unpack (cubpacking::unpacker &deserializator) override |
Public Member Functions inherited from cubpacking::packable_object | |
virtual | ~packable_object () |
virtual bool | is_equal (const packable_object *other) |
Public Attributes | |
db_client_type | client_type |
std::string | client_info |
std::string | db_user |
std::string | program_name |
std::string | login_name |
std::string | host_name |
int | process_id |
Static Public Attributes | |
static const char * | UNKNOWN_ID = "(unknown)" |
Private Member Functions | |
void | set_client_info (const char *client_info) |
void | set_program_name (const char *program_name) |
void | set_login_name (const char *login_name) |
void | set_host_name (const char *host_name) |
Definition at line 38 of file client_credentials.hpp.
clientids::clientids | ( | ) |
Definition at line 35 of file client_credentials.cpp.
References db_user, host_name, login_name, process_id, and program_name.
|
override |
Definition at line 46 of file client_credentials.cpp.
const char * clientids::get_client_info | ( | ) | const |
Definition at line 51 of file client_credentials.cpp.
References client_info.
Referenced by logtb_descriptors_start_scan().
const char * clientids::get_db_user | ( | ) | const |
Definition at line 57 of file client_credentials.cpp.
References db_user.
Referenced by boot_initialize_client(), boot_restart_client(), event_log_print_client_ids_info(), log_2pc_append_start(), log_2pc_prepare_global_tran(), logpb_checkpoint_trans(), logtb_descriptors_start_scan(), logtb_dump_tdes(), logtb_find_client_name(), logtb_find_client_name_host_pid(), logtb_set_loose_end_tdes(), need_to_abort_tran(), qexec_execute_insert(), qexec_execute_query(), set_ids(), xboot_register_client(), xboot_unregister_client(), xlogtb_does_active_user_exist(), and xlogtb_get_pack_tran_table().
const char * clientids::get_host_name | ( | ) | const |
Definition at line 75 of file client_credentials.cpp.
References host_name.
Referenced by boot_restart_client(), css_change_ha_server_state(), event_log_print_client_ids_info(), logtb_collect_local_clients(), logtb_count_not_allowed_clients_in_maintenance_mode(), logtb_descriptors_start_scan(), logtb_dump_tdes(), logtb_find_client_hostname(), logtb_find_client_name_host_pid(), logtb_find_tran_index(), need_to_abort_tran(), qexec_execute_insert(), set_ids(), xboot_register_client(), and xlogtb_get_pack_tran_table().
const char * clientids::get_login_name | ( | ) | const |
Definition at line 69 of file client_credentials.cpp.
References login_name.
Referenced by boot_restart_client(), logtb_descriptors_start_scan(), logtb_dump_tdes(), set_ids(), and xlogtb_get_pack_tran_table().
|
overridevirtual |
Implements cubpacking::packable_object.
Reimplemented in boot_client_credential.
Definition at line 175 of file client_credentials.cpp.
References client_type, CLIENTID_PACKER_ARGS, and cubpacking::packer::get_all_packed_size().
Referenced by boot_client_credential::get_packed_size().
const char * clientids::get_program_name | ( | ) | const |
Definition at line 63 of file client_credentials.cpp.
References program_name.
Referenced by boot_get_host_name(), boot_initialize_client(), boot_restart_client(), boot_set_server_session_key(), event_log_print_client_ids_info(), logtb_descriptors_start_scan(), logtb_dump_tdes(), logtb_find_client_name_host_pid(), set_ids(), xboot_register_client(), and xlogtb_get_pack_tran_table().
|
overridevirtual |
Implements cubpacking::packable_object.
Reimplemented in boot_client_credential.
Definition at line 181 of file client_credentials.cpp.
References client_type, CLIENTID_PACKER_ARGS, and cubpacking::packer::pack_all().
Referenced by boot_client_credential::pack().
void clientids::reset | ( | void | ) |
Definition at line 156 of file client_credentials.cpp.
References client_info, client_type, DB_CLIENT_TYPE_UNKNOWN, db_user, host_name, login_name, process_id, and program_name.
Referenced by cubload::load_task::execute(), logtb_release_tran_index(), and set_system_internal().
|
private |
Definition at line 103 of file client_credentials.cpp.
References client_info, DB_MAX_IDENTIFIER_LENGTH, and string_ncopy().
Referenced by set_ids().
|
private |
Definition at line 136 of file client_credentials.cpp.
References CUB_MAXHOSTNAMELEN, host_name, and string_ncopy().
Referenced by set_ids().
void clientids::set_ids | ( | db_client_type | type, |
const char * | client_info, | ||
const char * | db_user, | ||
const char * | program_name, | ||
const char * | login_name, | ||
const char * | host_name, | ||
int | process_id | ||
) |
Definition at line 81 of file client_credentials.cpp.
References client_type, process_id, set_client_info(), set_host_name(), set_login_name(), set_program_name(), and set_user().
Referenced by cubload::load_task::execute(), logtb_set_tdes(), and set_ids().
Definition at line 96 of file client_credentials.cpp.
References client_info, client_type, get_db_user(), get_host_name(), get_login_name(), get_program_name(), process_id, and set_ids().
|
private |
Definition at line 130 of file client_credentials.cpp.
References L_cuserid, login_name, and string_ncopy().
Referenced by set_ids().
|
private |
Definition at line 115 of file client_credentials.cpp.
References basename_r(), NULL, program_name, string_ncopy(), and UNKNOWN_ID.
Referenced by set_ids().
void clientids::set_system_internal | ( | ) |
Definition at line 142 of file client_credentials.cpp.
References client_type, DB_CLIENT_TYPE_SYSTEM_INTERNAL, and reset().
Referenced by logtb_initialize_system_tdes(), and set_system_internal_with_user().
void clientids::set_system_internal_with_user | ( | const char * | db_user | ) |
Definition at line 149 of file client_credentials.cpp.
References db_user, and set_system_internal().
Referenced by log_2pc_read_prepare(), log_2pc_recovery_start(), log_recovery_redo(), and log_rv_analysis_end_checkpoint().
void clientids::set_user | ( | const char * | db_user | ) |
Definition at line 109 of file client_credentials.cpp.
References db_user, LOG_USERNAME_MAX, and string_ncopy().
Referenced by login_user(), logtb_set_user_name(), and set_ids().
|
overridevirtual |
Implements cubpacking::packable_object.
Reimplemented in boot_client_credential.
Definition at line 187 of file client_credentials.cpp.
References client_type, CLIENTID_PACKER_ARGS, and cubpacking::unpacker::unpack_all().
Referenced by boot_client_credential::unpack().
std::string clientids::client_info |
Definition at line 42 of file client_credentials.hpp.
Referenced by conn_restart_client(), get_client_info(), reset(), set_client_info(), and set_ids().
db_client_type clientids::client_type |
Definition at line 41 of file client_credentials.hpp.
Referenced by boot_initialize_client(), boot_restart_client(), conn_restart_client(), css_change_ha_server_state(), db_init(), db_restart(), event_log_print_client_ids_info(), get_packed_size(), logpb_flush_all_append_pages(), logtb_clear_tdes(), logtb_count_clients(), logtb_count_not_allowed_clients_in_maintenance_mode(), logtb_descriptors_start_scan(), logtb_dump_tdes(), logtb_find_client_type(), logtb_find_current_tranid(), pack(), reset(), set_ids(), set_system_internal(), unpack(), xboot_register_client(), and xboot_unregister_client().
std::string clientids::db_user |
Definition at line 43 of file client_credentials.hpp.
Referenced by boot_initialize_client(), boot_restart_client(), clientids(), conn_restart_client(), get_db_user(), qexec_execute_insert(), reset(), set_system_internal_with_user(), set_user(), xboot_register_client(), and xlogtb_get_pack_tran_table().
std::string clientids::host_name |
Definition at line 46 of file client_credentials.hpp.
Referenced by boot_initialize_client(), boot_restart_client(), clientids(), conn_restart_client(), get_host_name(), logtb_collect_local_clients(), qexec_execute_insert(), reset(), set_host_name(), and xlogtb_get_pack_tran_table().
std::string clientids::login_name |
Definition at line 45 of file client_credentials.hpp.
Referenced by boot_initialize_client(), boot_restart_client(), clientids(), conn_restart_client(), get_login_name(), reset(), set_login_name(), and xlogtb_get_pack_tran_table().
int clientids::process_id |
Definition at line 47 of file client_credentials.hpp.
Referenced by boot_restart_client(), clientids(), conn_restart_client(), db_init(), db_restart(), event_log_print_client_ids_info(), logtb_collect_local_clients(), logtb_descriptors_start_scan(), logtb_dump_tdes(), logtb_find_client_name_host_pid(), logtb_find_tran_index(), need_to_abort_tran(), reset(), set_ids(), xboot_register_client(), and xlogtb_get_pack_tran_table().
std::string clientids::program_name |
Definition at line 44 of file client_credentials.hpp.
Referenced by clientids(), conn_restart_client(), db_init(), db_restart(), get_program_name(), reset(), set_program_name(), xboot_register_client(), and xlogtb_get_pack_tran_table().
|
static |
Definition at line 72 of file client_credentials.hpp.
Referenced by logtb_find_client_name_host_pid(), logtb_set_user_name(), set_program_name(), and string_ncopy().