Module: OverSIP::SIP::Modules::UserAssertion
- Extended by:
- Logger
- Defined in:
- lib/oversip/sip/modules/user_assertion.rb
Constant Summary
Constants included
from Logger
Logger::SYSLOG_POSIXMQ_MAPPING
Class Method Summary
collapse
Methods included from Logger
close, fatal, fg_system_msg2str, init_logger_mq, load_methods, log_id, syslog_system_msg2str, syslog_user_msg2str
Class Method Details
.add_pai(request) ⇒ Object
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/oversip/sip/modules/user_assertion.rb', line 48
def self.add_pai request
if request.connection.asserted_user == request.from.uri
unless request.["P-Preferred-Identity"]
log_system_debug "user asserted, adding P-Asserted-Identity for #{request.log_id}" if $oversip_debug
request. "P-Asserted-Identity", "<" << request.connection.asserted_user << ">"
return true
else
log_system_debug "user asserted but P-Preferred-Identity header present, P-Asserted-Identity not added for #{request.log_id}" if $oversip_debug
request..delete "P-Asserted-Identity"
end
else
request..delete "P-Asserted-Identity"
return false
end
end
|
.assert_connection(message) ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/oversip/sip/modules/user_assertion.rb', line 12
def self.assert_connection message
case message
when ::OverSIP::SIP::Request
request = message
when ::OverSIP::SIP::Response
request = message.request
else
raise ::OverSIP::LogicError, "message must be a OverSIP::SIP::Request or OverSIP::SIP::Response"
end
return false unless request.connection.class.reliable_transport_listener?
return request.connection.asserted_user if request.connection.asserted_user
return false if request.["P-Preferred-Identity"]
log_system_debug "user #{request.from.uri} asserted to connection" if $oversip_debug
request.connection.asserted_user = request.from.uri
end
|
.log_id ⇒ Object
8
9
10
|
# File 'lib/oversip/sip/modules/user_assertion.rb', line 8
def self.log_id
@@log_id ||= "UserAssertion module"
end
|
.revoke_assertion(message) ⇒ Object
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/oversip/sip/modules/user_assertion.rb', line 34
def self.revoke_assertion message
case message
when ::OverSIP::SIP::Request
request = message
when ::OverSIP::SIP::Response
request = message.request
else
raise ::OverSIP::LogicError, "message must be a OverSIP::SIP::Request or OverSIP::SIP::Response"
end
request.connection.asserted_user = false
true
end
|