Index: chrome/renderer/renderer_glue.cc |
diff --git a/chrome/renderer/renderer_glue.cc b/chrome/renderer/renderer_glue.cc |
index ccd49897200cc760190123dcfe33a6aae9494dc5..ad882eadb06cd3d67ee51313d85450e0e995a7c9 100644 |
--- a/chrome/renderer/renderer_glue.cc |
+++ b/chrome/renderer/renderer_glue.cc |
@@ -24,6 +24,7 @@ |
#include "chrome/renderer/net/render_dns_master.h" |
#include "chrome/renderer/render_process.h" |
#include "chrome/renderer/render_thread.h" |
+#include "chrome/renderer/socket_stream_dispatcher.h" |
#include "googleurl/src/url_util.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
#include "webkit/api/public/WebKit.h" |
@@ -31,6 +32,7 @@ |
#include "webkit/api/public/WebString.h" |
#include "webkit/glue/scoped_clipboard_writer_glue.h" |
#include "webkit/glue/webkit_glue.h" |
+#include "webkit/glue/websocketstreamhandle_bridge.h" |
#if defined(OS_WIN) |
#include <strsafe.h> // note: per msdn docs, this must *follow* other includes |
@@ -243,6 +245,15 @@ ResourceLoaderBridge* ResourceLoaderBridge::Create( |
appcache_host_id, routing_id); |
} |
+// static factory function |
+webkit_glue::WebSocketStreamHandleBridge* WebSocketStreamHandleBridge::Create( |
+ WebKit::WebSocketStreamHandle* handle, |
+ webkit_glue::WebSocketStreamHandleDelegate* delegate) { |
+ SocketStreamDispatcher* dispatch = |
+ RenderThread::current()->socket_stream_dispatcher(); |
+ return dispatch->CreateBridge(handle, delegate); |
+} |
+ |
void NotifyCacheStats() { |
// Update the browser about our cache |
// NOTE: Since this can be called from the plugin process, we might not have |