Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1117)

Unified Diff: content/browser/renderer_host/media/webrtc_identity_service_host.cc

Issue 2033353002: Remove PeerConnectionIdentityStore and related messaging/storage code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Delayed deletion by 120s Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698