- event type SREV_RCV_NOSIP
... | ... |
@@ -152,6 +152,11 @@ int sr_event_register_cb(int type, sr_event_cb_f f) |
152 | 152 |
_sr_events_list.stun_in = f; |
153 | 153 |
else return -1; |
154 | 154 |
break; |
155 |
+ case SREV_RCV_NOSIP: |
|
156 |
+ if(_sr_events_list.rcv_nosip==0) |
|
157 |
+ _sr_events_list.rcv_nosip = f; |
|
158 |
+ else return -1; |
|
159 |
+ break; |
|
155 | 160 |
default: |
156 | 161 |
return -1; |
157 | 162 |
} |
... | ... |
@@ -255,6 +260,12 @@ int sr_event_exec(int type, void *data) |
255 | 260 |
ret = _sr_events_list.stun_in(data); |
256 | 261 |
return ret; |
257 | 262 |
} else return 1; |
263 |
+ case SREV_RCV_NOSIP: |
|
264 |
+ if(unlikely(_sr_events_list.rcv_nosip!=0)) |
|
265 |
+ { |
|
266 |
+ ret = _sr_events_list.rcv_nosip(data); |
|
267 |
+ return ret; |
|
268 |
+ } else return 1; |
|
258 | 269 |
default: |
259 | 270 |
return -1; |
260 | 271 |
} |
... | ... |
@@ -288,6 +299,8 @@ int sr_event_enabled(int type) |
288 | 299 |
return (_sr_events_list.tcp_ws_frame_out!=0)?1:0; |
289 | 300 |
case SREV_STUN_IN: |
290 | 301 |
return (_sr_events_list.stun_in!=0)?1:0; |
302 |
+ case SREV_RCV_NOSIP: |
|
303 |
+ return (_sr_events_list.rcv_nosip!=0)?1:0; |
|
291 | 304 |
} |
292 | 305 |
return 0; |
293 | 306 |
} |
... | ... |
@@ -28,7 +28,7 @@ |
28 | 28 |
#define SREV_CORE_STATS 3 |
29 | 29 |
#define SREV_CFG_RUN_ACTION 4 |
30 | 30 |
#define SREV_PKG_UPDATE_STATS 5 |
31 |
-/* 6 - not used anymore */ |
|
31 |
+#define SREV_RCV_NOSIP 6 |
|
32 | 32 |
#define SREV_NET_DGRAM_IN 7 |
33 | 33 |
#define SREV_TCP_HTTP_100C 8 |
34 | 34 |
#define SREV_TCP_MSRP_FRAME 9 |
... | ... |
@@ -51,6 +51,7 @@ typedef struct sr_event_cb { |
51 | 51 |
sr_event_cb_f tcp_ws_frame_in; |
52 | 52 |
sr_event_cb_f tcp_ws_frame_out; |
53 | 53 |
sr_event_cb_f stun_in; |
54 |
+ sr_event_cb_f rcv_nosip; |
|
54 | 55 |
} sr_event_cb_t; |
55 | 56 |
|
56 | 57 |
void sr_event_cb_init(void); |