Module: OverSIP::Modules::OutboundMangling
- Extended by:
- Logger
- Defined in:
- lib/oversip/modules/outbound_mangling.rb
Class Method Summary
collapse
Methods included from Logger
close, fg_system_msg2str, init_logger_mq, load_methods, log_id, syslog_system_msg2str, syslog_user_msg2str
Class Method Details
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/oversip/modules/outbound_mangling.rb', line 9
def self.add_outbound_to_contact request
if request.contact and request.connection_outbound_flow_token
log_system_debug "performing Contact mangling (adding ;ov-ob Outbound param) for #{request.log_id}" if $oversip_debug
request.contact.set_param "ov-ob", request.connection_outbound_flow_token
return true
else
return false
end
end
|
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/oversip/modules/outbound_mangling.rb', line 21
def self. request
unless request.incoming_outbound_requested?
if (ov_ob = request.ruri.del_param("ov-ob"))
log_system_debug "incoming Outbound flow token extracted from ;ov-ob param in RURI for #{request.log_id}" if $oversip_debug
request.route_outbound_flow_token = ov_ob
request.incoming_outbound_requested = true
return true
else
return false
end
else
request.ruri.del_param("ov-ob")
return false
end
end
|
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/oversip/modules/outbound_mangling.rb', line 42
def self.remove_outbound_from_contact message
unless message.is_a? ::OverSIP::SIP::Message
raise ::OverSIP::RuntimeError, "message must be a OverSIP::SIP::Request or OverSIP::SIP::Response"
end
if (contacts = message.["Contact"])
log_system_debug "reverting original Contact value (removing ;ov-ob Outbound param) for response" if $oversip_debug
contacts.each do |contact|
contact.gsub! /;ov-ob=[_\-0-9A-Za-z]+/, ""
end
return true
else
return false
end
end
|