]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add Alert-Info: Thanks Ken.
authorMichael Jerris <mike@jerris.com>
Thu, 19 Oct 2006 16:10:24 +0000 (16:10 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 19 Oct 2006 16:10:24 +0000 (16:10 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3104 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index c037d05ad221dea3fe94ec7aafc228388b7676a8..98c427e6128cf365b1543fb42fc35e0b68f442b8 100644 (file)
@@ -892,7 +892,9 @@ char *encode_name(char *s)
 
 static void do_invite(switch_core_session_t *session)
 {
-       char rpid[1024];
+       char rpid[1024] = { 0 };
+       char alert_info[1024] = { 0 };\r
+       char *alertbuf;\r
        private_object_t *tech_pvt;
     switch_channel_t *channel = NULL;
        switch_caller_profile_t *caller_profile;
@@ -921,7 +923,10 @@ static void do_invite(switch_core_session_t *session)
                                                                                                         ))) {
 
                char *rep = switch_channel_get_variable(channel, SOFIA_REPLACES_HEADER);
-               
+\r
+               if ((alertbuf = switch_channel_get_variable(channel, "alert_info"))) {\r
+                       snprintf(alert_info, sizeof(alert_info) - 1, "Alert-Info: %s", alertbuf);\r
+               }\r
 
                tech_choose_port(tech_pvt);
                set_local_sdp(tech_pvt);
@@ -976,6 +981,7 @@ static void do_invite(switch_core_session_t *session)
 
                nua_invite(tech_pvt->nh,
                                   TAG_IF(rpid, SIPTAG_HEADER_STR(rpid)),
+                                       TAG_IF(alert_info, SIPTAG_HEADER_STR(alert_info)),\r
                                   SOATAG_USER_SDP_STR(tech_pvt->local_sdp_str),
                                   SOATAG_RTP_SORT(SOA_RTP_SORT_REMOTE),
                                   SOATAG_RTP_SELECT(SOA_RTP_SELECT_ALL),