MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / raise_node_state_ev

Function raise_node_state_ev

modules/clusterer/clusterer_evi.c:122–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120}
121
122int raise_node_state_ev(enum clusterer_event ev, int cluster_id, int node_id)
123{
124 int new_state = ev == CLUSTER_NODE_DOWN ? 0 : 1;
125
126 /* coverity[overrun-buffer-val: FALSE] */
127 if (evi_param_set_int(ei_clusterid_p, &cluster_id) < 0) {
128 LM_ERR("cannot set cluster_id event parameter\n");
129 return -1;
130 }
131
132 /* coverity[overrun-buffer-val: FALSE] */
133 if (evi_param_set_int(ei_nodeid_p, &node_id) < 0) {
134 LM_ERR("cannot set node_id event parameter\n");
135 return -1;
136 }
137
138 /* coverity[overrun-buffer-val: FALSE] */
139 if (evi_param_set_int(ei_newstate_p, &new_state) < 0) {
140 LM_ERR("cannot set new_state event parameter\n");
141 return -1;
142 }
143
144 if (evi_raise_event(ei_node_state_id, ei_node_event_params) < 0) {
145 LM_ERR("cannot raise event\n");
146 return -1;
147 }
148
149 return 0;
150}
151
152int raise_gen_msg_ev(int cluster_id, int source_id,
153 int req_like, str *rcv_msg, str *rcv_tag)

Callers 1

report_node_stateFunction · 0.85

Calls 1

evi_raise_eventFunction · 0.85

Tested by

no test coverage detected