Index: content/renderer/render_thread.cc |
diff --git a/content/renderer/render_thread.cc b/content/renderer/render_thread.cc |
index d9d9d1dbda183b4279065acf1ac71f75c1d0e19e..1f9d6da79dd18ea7ee34d9922ffedc94ff625633 100644 |
--- a/content/renderer/render_thread.cc |
+++ b/content/renderer/render_thread.cc |
@@ -56,6 +56,7 @@ |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebDocument.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h" |
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebNetworkStateNotifier.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRuntimeFeatures.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebScriptController.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebStorageEventDispatcher.h" |
@@ -85,6 +86,7 @@ |
using WebKit::WebDocument; |
using WebKit::WebFrame; |
+using WebKit::WebNetworkStateNotifier; |
using WebKit::WebRuntimeFeatures; |
using WebKit::WebScriptController; |
using WebKit::WebString; |
@@ -397,6 +399,7 @@ bool RenderThread::OnControlMessageReceived(const IPC::Message& msg) { |
// is there a new non-windows message I should add here? |
IPC_MESSAGE_HANDLER(ViewMsg_New, OnCreateNewView) |
IPC_MESSAGE_HANDLER(ViewMsg_PurgePluginListCache, OnPurgePluginListCache) |
+ IPC_MESSAGE_HANDLER(ViewMsg_NetworkStateChanged, OnNetworkStateChanged) |
IPC_MESSAGE_HANDLER(DOMStorageMsg_Event, OnDOMStorageEvent) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
@@ -672,6 +675,11 @@ void RenderThread::OnPurgePluginListCache(bool reload_pages) { |
plugin_refresh_allowed_ = true; |
} |
+void RenderThread::OnNetworkStateChanged(bool online) { |
+ EnsureWebKitInitialized(); |
+ WebNetworkStateNotifier::setOnLine(online); |
+} |
+ |
scoped_refptr<base::MessageLoopProxy> |
RenderThread::GetFileThreadMessageLoopProxy() { |
DCHECK(message_loop() == MessageLoop::current()); |