Index: chrome/browser/resource_message_filter.cc |
=================================================================== |
--- chrome/browser/resource_message_filter.cc (revision 8931) |
+++ chrome/browser/resource_message_filter.cc (working copy) |
@@ -81,7 +81,8 @@ |
request_context_(profile->GetRequestContext()), |
profile_(profile), |
render_widget_helper_(render_widget_helper), |
- spellchecker_(spellchecker) { |
+ spellchecker_(spellchecker), |
+ ALLOW_THIS_IN_INITIALIZER_LIST(resolve_proxy_msg_helper_(this, NULL)) { |
DCHECK(request_context_.get()); |
DCHECK(request_context_->cookie_store()); |
@@ -188,6 +189,7 @@ |
OnGetCPBrowsingContext) |
IPC_MESSAGE_HANDLER(ViewHostMsg_DuplicateSection, OnDuplicateSection) |
IPC_MESSAGE_HANDLER(ViewHostMsg_ResourceTypeStats, OnResourceTypeStats) |
+ IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ResolveProxy, OnResolveProxy) |
IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_GetDefaultPrintSettings, |
OnGetDefaultPrintSettings) |
#if defined(OS_WIN) |
@@ -544,6 +546,18 @@ |
static_cast<int>(stats.fonts.size / 1024)); |
} |
+void ResourceMessageFilter::OnResolveProxy(const GURL& url, |
+ IPC::Message* reply_msg) { |
+ resolve_proxy_msg_helper_.Start(url, reply_msg); |
+} |
+ |
+void ResourceMessageFilter::OnResolveProxyCompleted(IPC::Message* reply_msg, |
+ int result, |
+ const std::string& proxy_list) { |
+ ViewHostMsg_ResolveProxy::WriteReplyParams(reply_msg, result, proxy_list); |
+ Send(reply_msg); |
+} |
+ |
void ResourceMessageFilter::OnGetDefaultPrintSettings(IPC::Message* reply_msg) { |
scoped_refptr<printing::PrinterQuery> printer_query; |
print_job_manager_->PopPrinterQuery(0, &printer_query); |