diff options
author | Alexandr Anikin <may@telecom-service.ru> | 2012-02-26 18:25:23 +0000 |
---|---|---|
committer | Alexandr Anikin <may@telecom-service.ru> | 2012-02-26 18:25:23 +0000 |
commit | 62994531e28f8a00e559908d70ee2ccbe6442737 (patch) | |
tree | 105db973238f40686f6f6ede5068c447400299d6 /addons/chan_ooh323.c | |
parent | 5e40f2cd98143c2e3997375db24beee54e1e70a9 (diff) |
Add support change gatekeeper mode or ip per ooh323 reload command
(issue ASTERISK-19298)
Reported by: Dmitry Melekhov
Patches:
change_gk_on_reload-1.patch (License #5415)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@356848 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'addons/chan_ooh323.c')
-rw-r--r-- | addons/chan_ooh323.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/addons/chan_ooh323.c b/addons/chan_ooh323.c index ebdbfa17c..59fc0bcd7 100644 --- a/addons/chan_ooh323.c +++ b/addons/chan_ooh323.c @@ -2571,12 +2571,27 @@ static struct ooh323_peer *build_peer(const char *name, struct ast_variable *v, static int ooh323_do_reload(void) { + extern OOH323EndPoint gH323ep; + if (gH323Debug) { ast_verb(0, "--- ooh323_do_reload\n"); } + /* Gatekeeper */ + if (gH323ep.gkClient) { + ooGkClientDestroy(); + } + reload_config(1); + /* Gatekeeper */ + if (gRasGkMode == RasUseSpecificGatekeeper || + gRasGkMode == RasDiscoverGatekeeper) { + ooGkClientInit(gRasGkMode, (gRasGkMode == RasUseSpecificGatekeeper) ? + gGatekeeper : 0, 0); + ooGkClientStart(gH323ep.gkClient); + } + if (gH323Debug) { ast_verb(0, "+++ ooh323_do_reload\n"); } |