| Index: content/browser/intents/web_intents_dispatcher_impl.cc
|
| diff --git a/content/browser/intents/web_intents_dispatcher_impl.cc b/content/browser/intents/web_intents_dispatcher_impl.cc
|
| deleted file mode 100644
|
| index a649673f04789a3c33b783548ee408c99c6afc18..0000000000000000000000000000000000000000
|
| --- a/content/browser/intents/web_intents_dispatcher_impl.cc
|
| +++ /dev/null
|
| @@ -1,90 +0,0 @@
|
| -// Copyright (c) 2012 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/intents/web_intents_dispatcher_impl.h"
|
| -
|
| -#include "content/browser/intents/intent_injector.h"
|
| -#include "content/browser/intents/internal_web_intents_dispatcher.h"
|
| -#include "content/browser/web_contents/web_contents_impl.h"
|
| -#include "content/common/intents_messages.h"
|
| -#include "webkit/glue/web_intent_data.h"
|
| -#include "webkit/glue/web_intent_reply_data.h"
|
| -
|
| -namespace content {
|
| -
|
| -WebIntentsDispatcher* WebIntentsDispatcher::Create(
|
| - const webkit_glue::WebIntentData& data) {
|
| - return new InternalWebIntentsDispatcher(data);
|
| -}
|
| -
|
| -WebIntentsDispatcherImpl::WebIntentsDispatcherImpl(
|
| - WebContents* source_contents,
|
| - const webkit_glue::WebIntentData& intent,
|
| - int intent_id)
|
| - : WebContentsObserver(source_contents),
|
| - intent_(intent),
|
| - intent_id_(intent_id),
|
| - intent_injector_(NULL) {
|
| - // Ensure that WebIntentData sent from a renderer process
|
| - // carries the right payload type and no extraneous data.
|
| - intent_.blob_file = base::FilePath();
|
| - intent_.blob_length = 0;
|
| - intent_.root_name = "";
|
| - intent_.filesystem_id = "";
|
| - intent_.data_type = webkit_glue::WebIntentData::SERIALIZED;
|
| -}
|
| -
|
| -WebIntentsDispatcherImpl::~WebIntentsDispatcherImpl() {}
|
| -
|
| -const webkit_glue::WebIntentData& WebIntentsDispatcherImpl::GetIntent() {
|
| - return intent_;
|
| -}
|
| -
|
| -void WebIntentsDispatcherImpl::DispatchIntent(
|
| - WebContents* destination_contents) {
|
| - DCHECK(!intent_injector_);
|
| - intent_injector_ = new IntentInjector(destination_contents);
|
| - intent_injector_->SetIntent(this, intent_);
|
| -}
|
| -
|
| -void WebIntentsDispatcherImpl::ResetDispatch() {
|
| - if (intent_injector_) {
|
| - intent_injector_->Abandon();
|
| - intent_injector_ = NULL;
|
| - }
|
| -}
|
| -
|
| -void WebIntentsDispatcherImpl::SendReply(
|
| - const webkit_glue::WebIntentReply& reply) {
|
| - intent_injector_ = NULL;
|
| -
|
| - // If this intent is attached to a WebContents, we dispatch the request back
|
| - // to the renderer. Browser process initiated intents are not
|
| - // associated with a WebContents.
|
| - if (web_contents()) {
|
| - Send(new IntentsMsg_WebIntentReply(
|
| - routing_id(), reply, intent_id_));
|
| - }
|
| -
|
| - for (size_t i = 0; i < reply_notifiers_.size(); ++i) {
|
| - if (!reply_notifiers_[i].is_null())
|
| - reply_notifiers_[i].Run(reply.type);
|
| - }
|
| -
|
| - delete this;
|
| -}
|
| -
|
| -void WebIntentsDispatcherImpl::RegisterReplyNotification(
|
| - const WebIntentsDispatcher::ReplyNotification& closure) {
|
| - reply_notifiers_.push_back(closure);
|
| -}
|
| -
|
| -void WebIntentsDispatcherImpl::WebContentsDestroyed(WebContents* contents) {
|
| - if (intent_injector_)
|
| - intent_injector_->SourceWebContentsDestroyed(contents);
|
| -
|
| - intent_injector_ = NULL;
|
| -}
|
| -
|
| -} // namespace content
|
|
|