| 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
|
|
|