Index: content/browser/renderer_host/media/webrtc_identity_service_host.cc |
diff --git a/content/browser/renderer_host/media/webrtc_identity_service_host.cc b/content/browser/renderer_host/media/webrtc_identity_service_host.cc |
deleted file mode 100644 |
index c98d34a8f7e09ff7333ba5a3e441143bf6fb0b3b..0000000000000000000000000000000000000000 |
--- a/content/browser/renderer_host/media/webrtc_identity_service_host.cc |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "content/browser/renderer_host/media/webrtc_identity_service_host.h" |
- |
-#include "base/bind.h" |
-#include "base/callback_helpers.h" |
-#include "content/browser/child_process_security_policy_impl.h" |
-#include "content/browser/media/webrtc/webrtc_identity_store.h" |
-#include "content/common/media/webrtc_identity_messages.h" |
-#include "content/public/browser/content_browser_client.h" |
-#include "net/base/net_errors.h" |
- |
-namespace content { |
- |
-WebRTCIdentityServiceHost::WebRTCIdentityServiceHost( |
- int renderer_process_id, |
- scoped_refptr<WebRTCIdentityStore> identity_store, |
- ResourceContext* resource_context) |
- : BrowserMessageFilter(WebRTCIdentityMsgStart), |
- renderer_process_id_(renderer_process_id), |
- identity_store_(identity_store), |
- resource_context_(resource_context), |
- weak_factory_(this) {} |
- |
-WebRTCIdentityServiceHost::~WebRTCIdentityServiceHost() { |
- if (!cancel_callback_.is_null()) |
- cancel_callback_.Run(); |
-} |
- |
-bool WebRTCIdentityServiceHost::OnMessageReceived(const IPC::Message& message) { |
- bool handled = true; |
- IPC_BEGIN_MESSAGE_MAP(WebRTCIdentityServiceHost, message) |
- IPC_MESSAGE_HANDLER(WebRTCIdentityMsg_RequestIdentity, OnRequestIdentity) |
- IPC_MESSAGE_HANDLER(WebRTCIdentityMsg_CancelRequest, OnCancelRequest) |
- IPC_MESSAGE_UNHANDLED(handled = false) |
- IPC_END_MESSAGE_MAP() |
- return handled; |
-} |
- |
-void WebRTCIdentityServiceHost::OnRequestIdentity( |
- const WebRTCIdentityMsg_RequestIdentity_Params& params) { |
- if (!cancel_callback_.is_null()) { |
- DLOG(WARNING) |
- << "Request rejected because the previous request has not finished."; |
- SendErrorMessage(params.request_id, net::ERR_INSUFFICIENT_RESOURCES); |
- return; |
- } |
- |
- // TODO(mkwst): Convert this to use 'url::Origin'. |
- GURL origin = params.url.GetOrigin(); |
- |
- ChildProcessSecurityPolicyImpl* policy = |
- ChildProcessSecurityPolicyImpl::GetInstance(); |
- if (!policy->CanAccessDataForOrigin(renderer_process_id_, origin)) { |
- DLOG(WARNING) << "Request rejected because origin access is denied."; |
- SendErrorMessage(params.request_id, net::ERR_ACCESS_DENIED); |
- return; |
- } |
- |
- bool cache_enabled = |
- GetContentClient()->browser()->AllowWebRTCIdentityCache( |
- params.url, params.first_party_for_cookies, resource_context_); |
- |
- cancel_callback_ = identity_store_->RequestIdentity( |
- origin, params.identity_name, params.common_name, |
- base::Bind(&WebRTCIdentityServiceHost::OnComplete, |
- weak_factory_.GetWeakPtr(), params.request_id), |
- cache_enabled); |
- if (cancel_callback_.is_null()) { |
- SendErrorMessage(params.request_id, net::ERR_UNEXPECTED); |
- } |
-} |
- |
-void WebRTCIdentityServiceHost::OnCancelRequest() { |
- // cancel_callback_ may be null if we have sent the reponse to the renderer |
- // but the renderer has not received it. |
- if (!cancel_callback_.is_null()) |
- base::ResetAndReturn(&cancel_callback_).Run(); |
-} |
- |
-void WebRTCIdentityServiceHost::OnComplete(int request_id, |
- int status, |
- const std::string& certificate, |
- const std::string& private_key) { |
- cancel_callback_.Reset(); |
- if (status == net::OK) { |
- Send(new WebRTCIdentityHostMsg_IdentityReady( |
- request_id, certificate, private_key)); |
- } else { |
- SendErrorMessage(request_id, status); |
- } |
-} |
- |
-void WebRTCIdentityServiceHost::SendErrorMessage(int request_id, |
- int error) { |
- Send(new WebRTCIdentityHostMsg_RequestFailed(request_id, error)); |
-} |
- |
-} // namespace content |