def Registration.update_registration_data(contact, reg_list, request)
updated = false
reg_list.each do |registration|
if registration.contact_uri == contact.uri
index = reg_list.index(registration)
if contact[:expires] : registration.expires = contact.expires
elsif request[:expires] : registration.expires = request.expires.header_value
else registration.expires = "3600"
end
registration.q = contact[:q] ? contact.q : 0
registration.timestamp = Time.now
if registration.expires.to_i == 0
reg_list.delete_at(index)
else
reg_list[index] = registration
end
updated =true
end
end
return updated
end