83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
# File 'lib/rcs-common/evidence/call.rb', line 83
def decode_content(common_info, chunks)
info = Hash[common_info]
info[:data] ||= Hash.new
stream = StringIO.new chunks.join
@call_list = CallListSerializer.new.unserialize stream
info[:da] = @call_list.start_time
info[:data][:peer] = @call_list.fields[:number]
info[:data][:peer_name] = @call_list.fields[:name] unless @call_list.fields[:name].nil?
info[:data][:program] = 'Phone'
info[:data][:status] = :history
info[:data][:duration] = (@call_list.end_time - @call_list.start_time).to_i
info[:data][:incoming] = (@call_list.properties.include? :incoming) ? 1 : 0
yield info if block_given?
:delete_raw
end
|