<h1>Project "FreeSWITCH Source" received a push.</h1>
<h2>branch: master updated</h2>
<pre>
via: 13dc6058bc8492df89cbdd9ab8b48ac5ca7e2981 (commit)
from: f734891d75d0c8a24ec815aeb8386e3b8646c162 (commit)
</pre>= COMMIT LOG ===========================================================
<div class="highlight"><pre>committer: Anthony Minessale
comments:
pass custom headers backwards over sofia
<span style="color: #000080; font-weight: bold">diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.h b/src/mod/endpoints/mod_sofia/mod_sofia.h</span>
<span style="color: #000080; font-weight: bold">index da92746..31cd058 100644</span>
<span style="color: #A00000">--- a/src/mod/endpoints/mod_sofia/mod_sofia.h</span>
<span style="color: #00A000">+++ b/src/mod/endpoints/mod_sofia/mod_sofia.h</span>
<span style="color: #800080; font-weight: bold">@@ -96,8 +96,10 @@ typedef struct private_object private_object_t;</span>
#define SOFIA_MULTIPART_PREFIX_T "~sip_mp_"
#define SOFIA_SIP_HEADER_PREFIX "sip_h_"
#define SOFIA_SIP_RESPONSE_HEADER_PREFIX "sip_rh_"
<span style="color: #00A000">+#define SOFIA_SIP_RESPONSE_HEADER_PREFIX_T "~sip_rh_"</span>
#define SOFIA_SIP_BYE_HEADER_PREFIX "sip_bye_h_"
#define SOFIA_SIP_PROGRESS_HEADER_PREFIX "sip_ph_"
<span style="color: #00A000">+#define SOFIA_SIP_PROGRESS_HEADER_PREFIX_T "~sip_ph_"</span>
#define SOFIA_SIP_HEADER_PREFIX_T "~sip_h_"
#define SOFIA_DEFAULT_PORT "5060"
#define SOFIA_DEFAULT_TLS_PORT "5061"
<span style="color: #000080; font-weight: bold">diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c</span>
<span style="color: #000080; font-weight: bold">index e9d2cad..d1d6842 100644</span>
<span style="color: #A00000">--- a/src/mod/endpoints/mod_sofia/sofia.c</span>
<span style="color: #00A000">+++ b/src/mod/endpoints/mod_sofia/sofia.c</span>
<span style="color: #800080; font-weight: bold">@@ -4147,7 +4147,7 @@ static void sofia_handle_sip_r_invite(switch_core_session_t *session, int status</span>
                if ((status == 180 || status == 183 || status == 200)) {
<span style="color: #A00000">-                        const char *x_freeswitch_support;</span>
<span style="color: #00A000">+                        const char *x_freeswitch_support, *vval;</span>
                        switch_channel_set_flag(channel, CF_MEDIA_ACK);
<span style="color: #800080; font-weight: bold">@@ -4163,6 +4163,20 @@ static void sofia_handle_sip_r_invite(switch_core_session_t *session, int status</span>
                        sofia_glue_set_extra_headers(channel, sip, SOFIA_SIP_PROGRESS_HEADER_PREFIX);
<span style="color: #00A000">+                        if (!(vval = switch_channel_get_variable(channel, "sip_copy_custom_headers")) || switch_true(vval)) {</span>
<span style="color: #00A000">+                                switch_core_session_t *other_session;</span>
<span style="color: #00A000">+                                </span>
<span style="color: #00A000">+                                if (switch_core_session_get_partner(session, &other_session) == SWITCH_STATUS_SUCCESS) {</span>
<span style="color: #00A000">+                                        switch_ivr_transfer_variable(session, other_session, SOFIA_SIP_PROGRESS_HEADER_PREFIX_T);</span>
<span style="color: #00A000">+                                        if (status == 200) {</span>
<span style="color: #00A000">+                                                switch_ivr_transfer_variable(session, other_session, SOFIA_SIP_RESPONSE_HEADER_PREFIX_T);</span>
<span style="color: #00A000">+                                        }</span>
<span style="color: #00A000">+                                        switch_core_session_rwunlock(other_session);</span>
<span style="color: #00A000">+                                }</span>
<span style="color: #00A000">+                        }</span>
<span style="color: #00A000">+                        </span>
<span style="color: #00A000">+</span>
<span style="color: #00A000">+</span>
                        sofia_update_callee_id(session, profile, sip, SWITCH_FALSE);
                        if (sofia_test_pflag(tech_pvt->profile, PFLAG_AUTOFIX_TIMING)) {
</pre></div>
========================================================================<pre>
Summary of changes:
src/mod/endpoints/mod_sofia/mod_sofia.h | 2 ++
src/mod/endpoints/mod_sofia/sofia.c | 16 +++++++++++++++-
2 files changed, 17 insertions(+), 1 deletions(-)
</pre>
<p>this email was generated because of /git/your-repo.git/hooks/post-receive by the file /git-core/contrib/hooks/post-receive-email<br />
For more info, see <a href="http://blog.chomperstomp.com/?p=630">http://blog.chomperstomp.com/?p=630</a>
-- <br />
FreeSWITCH Source</p>