Index: content/browser/renderer_host/websocket_dispatcher_host.cc |
diff --git a/content/browser/renderer_host/websocket_dispatcher_host.cc b/content/browser/renderer_host/websocket_dispatcher_host.cc |
index d64a8a4fa8b9528c3e641199e1702c982f7e2b1b..5ce07985d79eb59b203a7917b65cad0af7bcaf4f 100644 |
--- a/content/browser/renderer_host/websocket_dispatcher_host.cc |
+++ b/content/browser/renderer_host/websocket_dispatcher_host.cc |
@@ -138,6 +138,17 @@ WebSocketHostState WebSocketDispatcherHost::SendFinishOpeningHandshake( |
routing_id, response)); |
} |
+WebSocketHostState WebSocketDispatcherHost::NotifyFailure( |
+ int routing_id, |
+ const std::string& message) { |
+ if (SendOrDrop(new WebSocketMsg_NotifyFailure( |
+ routing_id, message)) == WEBSOCKET_HOST_DELETED) { |
+ return WEBSOCKET_HOST_DELETED; |
+ } |
+ DeleteWebSocketHost(routing_id); |
+ return WEBSOCKET_HOST_DELETED; |
+} |
+ |
WebSocketHostState WebSocketDispatcherHost::DoDropChannel( |
int routing_id, |
uint16 code, |