Index: net/websockets/websocket_channel.cc |
diff --git a/net/websockets/websocket_channel.cc b/net/websockets/websocket_channel.cc |
index 47114f846455490edbb434cf4890d1a1e28b08a7..c27f8dd6ae01a1bf0e44b50f69bfd6012ae95bff 100644 |
--- a/net/websockets/websocket_channel.cc |
+++ b/net/websockets/websocket_channel.cc |
@@ -176,6 +176,15 @@ class WebSocketChannel::ConnectDelegate |
creator_->OnFinishOpeningHandshake(response.Pass()); |
} |
+ virtual void OnSSLCertificateError( |
+ scoped_ptr<WebSocketEventInterface::SSLErrorCallbacks> |
+ ssl_error_callbacks, |
+ const SSLInfo& ssl_info, |
+ bool fatal) OVERRIDE { |
+ creator_->OnSSLCertificateError( |
+ ssl_error_callbacks.Pass(), ssl_info, fatal); |
+ } |
+ |
private: |
// A pointer to the WebSocketChannel that created this object. There is no |
// danger of this pointer being stale, because deleting the WebSocketChannel |
@@ -576,6 +585,14 @@ void WebSocketChannel::OnConnectFailure(const std::string& message) { |
// |this| has been deleted. |
} |
+void WebSocketChannel::OnSSLCertificateError( |
+ scoped_ptr<WebSocketEventInterface::SSLErrorCallbacks> ssl_error_callbacks, |
+ const SSLInfo& ssl_info, |
+ bool fatal) { |
+ AllowUnused(event_interface_->OnSSLCertificateError( |
+ ssl_error_callbacks.Pass(), socket_url_, ssl_info, fatal)); |
+} |
+ |
void WebSocketChannel::OnStartOpeningHandshake( |
scoped_ptr<WebSocketHandshakeRequestInfo> request) { |
DCHECK(!notification_sender_->handshake_request_info()); |