def Engine::get_url(url, last_modified = nil)
ret = [nil, nil]
if url =~ /^(\w+?):/
key = $1.downcase
if $config['url_handlers'][key]
ret = $config['url_handlers'][key].call(url, last_modified)
else
if $config['strict_url_handling']
raise "Missing handler for URL \"#{url}\"."
else
key = $config['default_url_handler']
ret = $config['url_handlers'][key].call(url, last_modified)
end
end
else
if $config['strict_url_handling']
raise "Malformed URL: #{url}"
else
key = $config['default_url_handler']
ret = $config['url_handlers'][key].call(url, last_modified)
end
end
ret
end