Kannel: Open Source WAP and SMS gateway
svn-r5336
|
Go to the source code of this file.
Data Structures | |
struct | smsc_state |
Typedefs | |
typedef struct smscconn | SMSCConn |
typedef struct smsc_state | StatusInfo |
Enumerations | |
enum | smscconn_status_t { SMSCCONN_CONNECTING, SMSCCONN_ACTIVE, SMSCCONN_ACTIVE_RECV, SMSCCONN_RECONNECTING, SMSCCONN_DISCONNECTED, SMSCCONN_DEAD } |
enum | smscconn_killed_t { SMSCCONN_ALIVE = 0, SMSCCONN_KILLED_WRONG_PASSWORD = 1, SMSCCONN_KILLED_CANNOT_CONNECT = 2, SMSCCONN_KILLED_SHUTDOWN = 3 } |
Functions | |
SMSCConn * | smscconn_create (CfgGroup *cfg, int start_as_stopped) |
void | smscconn_shutdown (SMSCConn *smscconn, int finish_sending) |
int | smscconn_destroy (SMSCConn *smscconn) |
int | smscconn_stop (SMSCConn *smscconn) |
void | smscconn_start (SMSCConn *smscconn) |
const Octstr * | smscconn_name (SMSCConn *smscconn) |
const Octstr * | smscconn_id (SMSCConn *conn) |
const Octstr * | smscconn_admin_id (SMSCConn *conn) |
int | smscconn_usable (SMSCConn *conn, Msg *msg) |
int | smscconn_send (SMSCConn *smsccconn, Msg *msg) |
int | smscconn_status (SMSCConn *smscconn) |
int | smscconn_info (SMSCConn *smscconn, StatusInfo *infotable) |
unsigned int | smscconn_instances (CfgGroup *grp) |
void | smscconn_reconfig (SMSCConn *conn, CfgGroup *grp) |
Definition at line 94 of file smscconn.h.
typedef struct smsc_state StatusInfo |
enum smscconn_killed_t |
Enumerator | |
---|---|
SMSCCONN_ALIVE | |
SMSCCONN_KILLED_WRONG_PASSWORD | |
SMSCCONN_KILLED_CANNOT_CONNECT | |
SMSCCONN_KILLED_SHUTDOWN |
Definition at line 105 of file smscconn.h.
enum smscconn_status_t |
Enumerator | |
---|---|
SMSCCONN_CONNECTING | |
SMSCCONN_ACTIVE | |
SMSCCONN_ACTIVE_RECV | |
SMSCCONN_RECONNECTING | |
SMSCCONN_DISCONNECTED | |
SMSCCONN_DEAD |
Definition at line 96 of file smscconn.h.
Definition at line 566 of file smscconn.c.
References smscconn::admin_id, and gw_assert().
Referenced by smsc2_status().
Definition at line 210 of file smscconn.c.
References smscconn::admin_id, smscconn::allowed_prefix, smscconn::allowed_prefix_regex, smscconn::allowed_smsc_id, smscconn::allowed_smsc_id_regex, smscconn::alt_dcs, bb_smscconn_ready(), cfg_get, cfg_get_bool(), cfg_get_group_checksum(), cfg_get_integer(), smscconn::chksum, smscconn::chksum_conn, smscconn::connect_time, counter_create(), smscconn::dead_start, smscconn::denied_prefix, smscconn::denied_prefix_regex, smscconn::denied_smsc_id, smscconn::denied_smsc_id_regex, error(), smscconn::failed, smscconn::flow_mutex, GET_OPTIONAL_VAL, gw_assert(), GW_EXCL, smscconn::id, smscconn::incoming_dlr_load, smscconn::incoming_sms_load, info(), init_reroute(), smscconn::is_stopped, load_add_interval(), load_create, smscconn::log_file, smscconn::log_idx, smscconn::log_level, log_open(), MAX_SMS_OCTETS, smscconn::max_sms_octets, mutex_create, OCTSTR, octstr_compare(), octstr_destroy(), octstr_duplicate, octstr_get_cstr, octstr_imm(), octstr_parse_double(), smscconn::our_host, smscconn::outgoing_dlr_load, smscconn::outgoing_sms_load, panic, smscconn::preferred_prefix, smscconn::preferred_prefix_regex, smscconn::preferred_smsc_id, smscconn::received, smscconn::received_dlr, smscconn::reconnect_delay, smscconn::send_msg, smscconn::sent, smscconn::sent_dlr, smsc_at2_create(), smsc_cgw_create(), smsc_cimd2_create(), smsc_emi2_create(), smsc_fake_create(), smsc_http_create(), smsc_loopback_create(), smsc_oisd_create(), smsc_smasi_create(), smsc_smpp_create(), smsc_wrapper_create(), SMSCCONN_ALIVE, SMSCCONN_CONNECTING, smscconn_destroy(), SMSCCONN_RECONNECT_DELAY, SPLIT_OPTIONAL_VAL, smscconn::status, smscconn::throughput, smscconn::unified_prefix, warning(), and smscconn::why_killed.
Referenced by smsc2_add_smsc(), smsc2_graceful_restart(), smsc2_restart_smsc(), and smsc2_start().
int smscconn_destroy | ( | SMSCConn * | smscconn | ) |
Definition at line 464 of file smscconn.c.
References smscconn::admin_id, smscconn::allowed_prefix, smscconn::allowed_prefix_regex, smscconn::allowed_smsc_id, smscconn::allowed_smsc_id_regex, smscconn::chksum, smscconn::chksum_conn, counter_destroy(), smscconn::denied_prefix, smscconn::denied_prefix_regex, smscconn::denied_smsc_id, smscconn::denied_smsc_id_regex, dict_destroy(), smscconn::failed, smscconn::flow_mutex, gwlist_destroy(), smscconn::id, smscconn::incoming_dlr_load, smscconn::incoming_sms_load, load_destroy(), smscconn::log_file, mutex_destroy(), mutex_lock, mutex_unlock, smscconn::name, octstr_destroy(), octstr_destroy_item(), smscconn::our_host, smscconn::outgoing_dlr_load, smscconn::outgoing_sms_load, pattern_route_destroy(), smscconn::preferred_prefix, smscconn::preferred_prefix_regex, smscconn::preferred_smsc_id, smscconn::received, smscconn::received_dlr, smscconn::reroute_by_receiver, smscconn::reroute_by_receiver_regex, smscconn::reroute_to_smsc, smscconn::sent, smscconn::sent_dlr, SMSCCONN_DEAD, smscconn::status, and smscconn::unified_prefix.
Referenced by smsc2_cleanup(), smsc2_graceful_restart(), smsc2_remove_smsc(), smsc2_restart_smsc(), and smscconn_create().
Definition at line 559 of file smscconn.c.
References gw_assert(), and smscconn::id.
Referenced by bb_alog_sms(), get_pattern(), and smsc2_status().
int smscconn_info | ( | SMSCConn * | smscconn, |
StatusInfo * | infotable | ||
) |
Definition at line 732 of file smscconn.c.
References smscconn::connect_time, counter_value(), smsc_state::failed, smscconn::failed, smscconn::flow_mutex, smsc_state::is_stopped, smscconn::is_stopped, smsc_state::killed, smsc_state::load, smscconn::load, mutex_lock, mutex_unlock, smsc_state::online, smsc_state::queued, smscconn::queued, smsc_state::received, smscconn::received, smsc_state::received_dlr, smscconn::received_dlr, smsc_state::sent, smscconn::sent, smsc_state::sent_dlr, smscconn::sent_dlr, smsc_state::status, smscconn::status, and smscconn::why_killed.
Referenced by smsc2_rout(), and smsc2_status().
unsigned int smscconn_instances | ( | CfgGroup * | grp | ) |
Definition at line 197 of file smscconn.c.
References cfg_get_integer(), and octstr_imm().
Referenced by smsc2_add_smsc(), smsc2_graceful_restart(), and smsc2_start().
Definition at line 552 of file smscconn.c.
References gw_assert(), and smscconn::name.
Referenced by bb_alog_sms(), get_pattern(), and smsc2_status().
Definition at line 763 of file smscconn.c.
References smscconn::allowed_prefix, smscconn::allowed_prefix_regex, smscconn::allowed_smsc_id, smscconn::allowed_smsc_id_regex, cfg_get_group_checksum(), smscconn::chksum, smscconn::denied_prefix, smscconn::denied_prefix_regex, smscconn::denied_smsc_id, smscconn::denied_smsc_id_regex, dict_destroy(), GET_OPTIONAL_REGEX, GET_OPTIONAL_VAL, gw_assert(), gwlist_destroy(), init_reroute(), octstr_destroy(), pattern_route_destroy(), smscconn::preferred_prefix, smscconn::preferred_prefix_regex, smscconn::preferred_smsc_id, smscconn::preferred_smsc_id_regex, smscconn::reroute_by_receiver, smscconn::reroute_by_receiver_regex, smscconn::reroute_to_smsc, SPLIT_OPTIONAL_VAL, and smscconn::unified_prefix.
Referenced by smsc2_graceful_restart().
Definition at line 655 of file smscconn.c.
References counter_create(), counter_destroy(), counter_increase(), counter_increase_with(), counter_set(), debug(), smscconn::flow_mutex, gw_assert(), gwlist_destroy(), gwlist_get(), gwlist_len(), smscconn::max_sms_octets, msg, msg_destroy_item(), msg_duplicate(), mutex_lock, mutex_unlock, normalize_number(), octstr_get_cstr, smscconn::send_msg, sms_split(), SMSCCONN_ALIVE, SMSCCONN_DEAD, SMSCCONN_FAILED_REJECTED, SMSCCONN_SUCCESS, split, split_msg_counter, smscconn::status, smscconn::unified_prefix, warning(), and smscconn::why_killed.
Referenced by smsc2_rout().
void smscconn_shutdown | ( | SMSCConn * | smscconn, |
int | finish_sending | ||
) |
Definition at line 427 of file smscconn.c.
References smscconn::flow_mutex, gw_assert(), mutex_lock, mutex_unlock, smscconn::shutdown, SMSCCONN_DEAD, SMSCCONN_KILLED_SHUTDOWN, smscconn::status, and smscconn::why_killed.
Referenced by sms_receive(), sms_send(), smsc2_add_smsc(), smsc2_graceful_restart(), smsc2_remove_smsc(), smsc2_resume(), smsc2_shutdown(), and smsc2_stop_smsc().
void smscconn_start | ( | SMSCConn * | smscconn | ) |
Definition at line 536 of file smscconn.c.
References smscconn::flow_mutex, gw_assert(), smscconn::is_stopped, mutex_lock, mutex_unlock, SMSCCONN_DEAD, smscconn::start_conn, and smscconn::status.
Referenced by smsc2_add_smsc(), smsc2_graceful_restart(), smsc2_restart_smsc(), and smsc2_resume().
int smscconn_status | ( | SMSCConn * | smscconn | ) |
Definition at line 724 of file smscconn.c.
References gw_assert(), and smscconn::status.
Referenced by bb_smscconn_send_failed(), handle_split(), smsc2_restart_smsc(), and smsc2_stop_smsc().
int smscconn_stop | ( | SMSCConn * | smscconn | ) |
Definition at line 516 of file smscconn.c.
References smscconn::flow_mutex, gw_assert(), smscconn::is_stopped, mutex_lock, mutex_unlock, SMSCCONN_ALIVE, SMSCCONN_DEAD, smscconn::status, smscconn::stop_conn, and smscconn::why_killed.
Referenced by smsc2_suspend().
Definition at line 573 of file smscconn.c.
References smscconn::allowed_prefix, smscconn::allowed_prefix_regex, smscconn::allowed_smsc_id, smscconn::allowed_smsc_id_regex, smscconn::denied_prefix, smscconn::denied_prefix_regex, smscconn::denied_smsc_id, smscconn::denied_smsc_id_regex, does_prefix_match(), gw_assert(), gwlist_search(), msg, octstr_item_match(), smscconn::preferred_prefix, smscconn::preferred_prefix_regex, smscconn::preferred_smsc_id, SMSCCONN_ACTIVE_RECV, SMSCCONN_ALIVE, SMSCCONN_DEAD, smscconn::status, and smscconn::why_killed.
Referenced by smsc2_rout().