[Freeswitch-dev] Channel Flags

Dave Greeko davegreeko at yahoo.com
Tue Apr 25 07:46:06 MSD 2017


Dear All,
in case of a multi-home setup (in my testing scenario two sofia sip profiles 192.168.0.10 & 192.168.0.20), it looks like no matter what profile the call arrives on, $${domain} is what comes out or null.

	switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "domain:%s\n",switch_channel_get_variable(channel,"domain")); 
	switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "domain_name:%s\n",switch_channel_get_variable(channel,"domain_name")); 
	switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "caller_domain:%s\n",switch_channel_get_variable(channel,"caller_domain")); 
	switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "sip_invite_domain:%s\n",switch_channel_get_variable(channel,"sip_invite_domain")); 
	switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "dialed_domain:%s\n\n\n",switch_channel_get_variable(channel,"dialed_domain")); 

However, if I add an xml attribute called "domain" to a sip profile (<profile name="local.20" domain="192.168.0.20">), I get the correct domain per profile utilizing the channel variable "sofia_profile_domain_name"

switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "sofia_profile_domain_name:%s\n",switch_channel_get_variable(channel,"sofia_profile_domain_name")); 

My question is what's the proper call to extract the sip domain of the inbound channel?

Best Regards,



 
 
 
 --------------------------------------------
 On Tue, 2/14/17, Anthony Minessale
 <anthony.minessale at gmail.com>
 wrote:
 
  Subject: Re: [Freeswitch-dev] Channel
 Flags
  To: "freeswitch-dev at lists.freeswitch.org"
 <freeswitch-dev at lists.freeswitch.org>
  Date: Tuesday, February 14, 2017, 3:49
 PM
  
  Hi,
  I think you
  jumped to way to many conclusions
 before convicting us
  all.  Your message is tagged as spam
 by my gmail account
  and I presume the same with most
 other
  people.(see image below)  Even that
 aside,
  someone not answering you in less than
 a week is not cause
  to assume everyone is evil.......
  CF_PROXY_MODE   -- This flag is
  used when enabling the
 bypass_media=true feature as seen in
 
 confluencehttps://freeswitch.org/confluence/display/FREESWITCH/Bypass+Media+Overview
  
  CF_PROXY_MEDIA  -- This flag is
  similar but is for
 proxy_media=truehttps://freeswitch.org/confluence/display/FREESWITCH/Proxy_Media
  
  CC_PROXY_MEDIA -- Not a flag but a
  capability marker, set by channels to
 indicate they are
  capable of doing PROXY_MEDIA 
  
  
  
  
  
  On Sat, Feb 11, 2017 at
  1:34 PM, Dave Greeko <davegreeko at yahoo.com>
  wrote:
  Apparently no one is willing to
  answer and help this little poor guy
 (by the way I have
  three kids, a wife and an 80 years old
 father to take care
  of) on his request to explain just 3
 channel flags out of
  the tens of them in the source tree. I
 guess the world is
  rapidly changing and the sense of
 love/sharing and community
  is vanishing. It seems as if we live
 in a world of building
  walls and banning that I wish we do
 not reach a day where an
  extreme vetting will be in place when
 admitting a question
  into the community…
  
  
  
  Regards,
  
  FreeSWITCH Lover with broken heart
  
  
  
  
  
  ------------------------------
 --------------
  
  On Wed, 2/8/17, Dave Greeko <davegreeko at yahoo.com>
  wrote:
  
  
  
   Subject: Channel Flags
  
   To: freeswitch-dev at lists.freeswitch.org
  
   Date: Wednesday, February 8, 2017,
 7:16 PM
  
  
  
   I have been looking into the
  
   freeswitch core and so far it has
 been a good journey. I
  am
  
   exploring the possibilities of
 integrating part of the
  media
  
   side of freeswitch with Intel's DPDK
 to process media
  frames
  
   at line rate bypassing the Linux
 kernel. In any case, 
  
   Before I delve into the media
 related codes, I would like
  if
  
   someone could elaborate end explain
 the below three 
  
   flags: (used (set/test) heavily in
 sofia and other
  places):
  
  
  
   CF_PROXY_MODE
  
   CF_PROXY_MEDIA
  
   CC_PROXY_MEDIA
  
  
  
   Best Regards,
  
   Dave
  
  
  
  
  
  ______________________________
  ______________________________
 _____________
  
  Professional FreeSWITCH Consulting
 Services:
  
  consulting at freeswitch.org
  
  http://www.freeswitchsolutions.com
  
  
  
  Official FreeSWITCH Sites
  
  http://www.freeswitch.org
  
  http://wiki.freeswitch.org
  
  http://www.cluecon.com
  
  
  
  FreeSWITCH-dev mailing list
  
  FreeSWITCH-dev at lists.freeswitch.org
  
  http://lists.freeswitch.org/
  mailman/listinfo/freeswitch- dev
  
  UNSUBSCRIBE:http://lists.freeswitch.org/mailman/
  options/freeswitch-dev
  
  http://www.freeswitch.org
  
  
  
  
  -- 
  Anthony
  Minessale II       ♬
 @anthmfs  ♬
  @FreeSWITCH  ♬
  ☞ http://freeswitch.org/
   ☞ http://cluecon.com/  ☞ http://twitter.com/FreeSWITCH☞
  irc.freenode.net
  #freeswitch ☞ http://freeswitch.org/g+
  
  ClueCon Weekly
  Development Call 
  ☎ sip:888 at conference.freeswitch.org
   ☎ +19193869900 
  https://www.youtube.com/watch?v=9XXgW34t40shttps://www.youtube.com/watch?v=NLaDpGQuZDA
  
  
  -----Inline Attachment Follows-----
  
 
 _________________________________________________________________________
  Professional FreeSWITCH Consulting
 Services:
  consulting at freeswitch.org
  http://www.freeswitchsolutions.com
  
  Official FreeSWITCH Sites
  http://www.freeswitch.org
  http://wiki.freeswitch.org
  http://www.cluecon.com
  
  FreeSWITCH-dev mailing list
  FreeSWITCH-dev at lists.freeswitch.org
  http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
  UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
  http://www.freeswitch.org
  



Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-dev mailing list