Chromium Code Reviews| Index: blimp/engine/testing/session/blimp_engine_testing_session.cc |
| diff --git a/blimp/engine/testing/session/blimp_engine_testing_session.cc b/blimp/engine/testing/session/blimp_engine_testing_session.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..1180bb8b845b513edf48bbcaeff2a09d4adde76d |
| --- /dev/null |
| +++ b/blimp/engine/testing/session/blimp_engine_testing_session.cc |
| @@ -0,0 +1,54 @@ |
| +// Copyright 2016 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 "blimp/engine/testing/session/blimp_engine_testing_session.h" |
| + |
| +#include <iostream> |
| +#include <string> |
| +#include <utility> |
| + |
| +#include "base/command_line.h" |
| +#include "base/memory/ptr_util.h" |
| +#include "base/trace_event/trace_event.h" |
| +#include "blimp/common/create_blimp_message.h" |
| +#include "blimp/common/proto/tab_control.pb.h" |
| +#include "blimp/engine/session/blimp_engine_session.h" |
| +#include "blimp/engine/session/tab.h" |
| +#include "blimp/net/null_blimp_message_processor.h" |
| +#include "content/public/browser/browser_url_handler.h" |
| +#include "content/public/browser/navigation_controller.h" |
| +#include "content/public/browser/navigation_entry.h" |
| +#include "content/public/browser/web_contents.h" |
| +#include "net/base/net_errors.h" |
| +#include "ui/aura/env.h" |
| +#include "ui/aura/window.h" |
| +#include "ui/aura/window_tree_host.h" |
| +#include "ui/gfx/geometry/size.h" |
|
Kevin M
2017/01/09 20:17:18
That's a lot of includes. :) Can you trim them dow
shenghuazhang
2017/01/10 23:20:50
Done.
|
| + |
| +namespace blimp { |
| +namespace engine { |
| + |
| +BlimpEngineTestingSession::BlimpEngineTestingSession( |
| + std::unique_ptr<BlimpBrowserContext> browser_context, |
| + net::NetLog* net_log, |
| + BlimpEngineConfig* engine_config, |
| + SettingsManager* settings_manager) |
| + : BlimpEngineSession(std::move(browser_context), |
| + net_log, |
| + engine_config, |
| + settings_manager){}; |
| + |
| +void BlimpEngineTestingSession::ProcessMessage( |
| + std::unique_ptr<BlimpMessage> message, |
| + const net::CompletionCallback& callback) { |
| + if (message->has_navigation() && |
| + message->navigation().type() == NavigationMessage::LOAD_URL) { |
| + GURL url = GURL(message->navigation().load_url().url()); |
| + message->mutable_navigation()->mutable_load_url()->set_url(url.spec()); |
| + } |
| + BlimpEngineSession::ProcessMessage(std::move(message), callback); |
| +} |
| + |
| +} // namespace engine |
| +} // namespace blimp |