]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_sofia] add sip_refer_status_code channel variable to track refer status
authorSeven Du <seven@signalwire.com>
Fri, 6 Dec 2019 08:41:31 +0000 (16:41 +0800)
committerAndrey Volk <andywolk@gmail.com>
Mon, 30 Dec 2019 23:08:58 +0000 (03:08 +0400)
src/mod/endpoints/mod_sofia/sofia.c

index b9eab1939b8d6e57f174ed1e7653e3efdce1bcd7..6c33cf45a5cd231f186e9d12aaffd448c3fa0da3 100644 (file)
@@ -1456,6 +1456,9 @@ static void sofia_handle_sip_r_refer(nua_t *nua, sofia_profile_t *profile, nua_h
 {
        private_object_t *tech_pvt = switch_core_session_get_private(session);
        switch_core_session_t *other_session;
+       switch_channel_t *channel = switch_core_session_get_channel(session);
+
+       switch_channel_set_variable_printf(channel, "sip_refer_status_code", "%d", status);
 
        if (status < 200) {
                return;