Browse Source

add extension points for websockets role

master
lazedo 5 years ago
parent
commit
830e4cd9fc
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      kamailio/websockets-role.cfg

+ 5
- 1
kamailio/websockets-role.cfg View File

@ -118,6 +118,8 @@ event_route[xhttp:request]
exit; exit;
} }
route_if_exists("WS_ON_BEFORE_HANSHAKE");
if (ws_handle_handshake()) { if (ws_handle_handshake()) {
$var(count) = $shtinc(websockets=>$var(ws_orig_ip)::count); $var(count) = $shtinc(websockets=>$var(ws_orig_ip)::count);
$sht(websockets=>$ws_conid::ws_orig_ip) = $var(ws_orig_ip); $sht(websockets=>$ws_conid::ws_orig_ip) = $var(ws_orig_ip);
@ -127,6 +129,7 @@ event_route[xhttp:request]
} else { } else {
xlog("L_INFO", "websocket|log|opened websocket $ws_conid from $var(ws_orig_ip):$sp\n"); xlog("L_INFO", "websocket|log|opened websocket $ws_conid from $var(ws_orig_ip):$sp\n");
} }
route_if_exists("WS_ON_SUCCESSFULL_HANSHAKE");
exit; exit;
} }
@ -138,7 +141,7 @@ event_route[websocket:closed]
{ {
$var(ws_orig_ip) = $sht(websockets=>$ws_conid::ws_orig_ip); $var(ws_orig_ip) = $sht(websockets=>$ws_conid::ws_orig_ip);
$sht(websockets=>$ws_conid::ws_orig_ip) = $null; $sht(websockets=>$ws_conid::ws_orig_ip) = $null;
$var(count) = $shtdec(websockets=>$si::count); $var(count) = $shtdec(websockets=>$si::count);
if($var(ws_orig_ip) != $null && $si != $var(ws_orig_ip)) { if($var(ws_orig_ip) != $null && $si != $var(ws_orig_ip)) {
$var(countip) = $shtdec(websockets=>$var(ws_orig_ip)::count); $var(countip) = $shtdec(websockets=>$var(ws_orig_ip)::count);
@ -148,4 +151,5 @@ event_route[websocket:closed]
xlog("L_INFO", "websocket|log|closed websocket $ws_conid from $var(ws_orig_ip):$sp\n"); xlog("L_INFO", "websocket|log|closed websocket $ws_conid from $var(ws_orig_ip):$sp\n");
} }
if ($var(count) < 1) $sht(websockets=>$si::count) = $null; if ($var(count) < 1) $sht(websockets=>$si::count) = $null;
route_if_exists("WS_ON_CLOSE");
} }

Loading…
Cancel
Save