# File sipper/registration.rb, line 28
  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