Index: components/pdf_viewer/pdf_viewer.cc |
diff --git a/components/pdf_viewer/pdf_viewer.cc b/components/pdf_viewer/pdf_viewer.cc |
index ed5de3b9bb5cb715779e89d3e692de3c67652ce7..1fa29848851d06eb29eeb681fd9344b20c83c805 100644 |
--- a/components/pdf_viewer/pdf_viewer.cc |
+++ b/components/pdf_viewer/pdf_viewer.cc |
@@ -25,14 +25,12 @@ |
#include "mojo/common/data_pipe_utils.h" |
#include "mojo/public/c/system/main.h" |
#include "mojo/public/cpp/bindings/binding.h" |
+#include "mojo/public/cpp/bindings/strong_binding.h" |
#include "mojo/services/tracing/public/cpp/tracing_impl.h" |
-#include "mojo/shell/public/cpp/application_connection.h" |
-#include "mojo/shell/public/cpp/application_delegate.h" |
#include "mojo/shell/public/cpp/application_impl.h" |
#include "mojo/shell/public/cpp/application_runner.h" |
-#include "mojo/shell/public/cpp/connect.h" |
#include "mojo/shell/public/cpp/interface_factory_impl.h" |
-#include "mojo/shell/public/cpp/service_provider_impl.h" |
+#include "mojo/shell/public/cpp/shell_client.h" |
#include "mojo/shell/public/interfaces/content_handler.mojom.h" |
#include "mojo/shell/public/interfaces/shell.mojom.h" |
#include "third_party/pdfium/public/fpdf_ext.h" |
@@ -55,7 +53,7 @@ class PDFView : public mus::WindowTreeDelegate, |
using DeleteCallback = base::Callback<void(PDFView*)>; |
PDFView(mojo::Shell* shell, |
- mojo::ApplicationConnection* connection, |
+ mojo::Connection* connection, |
FPDF_DOCUMENT doc, |
const DeleteCallback& delete_callback) |
: app_ref_(shell->CreateAppRefCount()), |
@@ -216,7 +214,7 @@ class PDFView : public mus::WindowTreeDelegate, |
// mojo::InterfaceFactory<web_view::mojom::FrameClient>: |
void Create( |
- mojo::ApplicationConnection* connection, |
+ mojo::Connection* connection, |
mojo::InterfaceRequest<web_view::mojom::FrameClient> request) override { |
frame_client_binding_.Bind(std::move(request)); |
} |
@@ -240,7 +238,7 @@ class PDFView : public mus::WindowTreeDelegate, |
// Responsible for managing all the views for displaying a PDF document. |
class PDFViewerApplicationDelegate |
- : public mojo::ApplicationDelegate, |
+ : public mojo::ShellClient, |
public mojo::InterfaceFactory<mus::mojom::WindowTreeClient> { |
public: |
PDFViewerApplicationDelegate( |
@@ -277,7 +275,7 @@ class PDFViewerApplicationDelegate |
} |
// Callback from the quit closure. We key off this rather than |
- // ApplicationDelegate::Quit() as we don't want to shut down the messageloop |
+ // ShellClient::Quit() as we don't want to shut down the messageloop |
// when we quit (the messageloop is shared among multiple PDFViews). |
void OnTerminate() { delete this; } |
@@ -287,16 +285,15 @@ class PDFViewerApplicationDelegate |
pdf_views_.erase(std::find(pdf_views_.begin(), pdf_views_.end(), pdf_view)); |
} |
- // ApplicationDelegate: |
- bool AcceptConnection( |
- mojo::ApplicationConnection* connection) override { |
+ // mojo::ShellClient: |
+ bool AcceptConnection(mojo::Connection* connection) override { |
connection->AddService<mus::mojom::WindowTreeClient>(this); |
return true; |
} |
// mojo::InterfaceFactory<mus::mojom::WindowTreeClient>: |
void Create( |
- mojo::ApplicationConnection* connection, |
+ mojo::Connection* connection, |
mojo::InterfaceRequest<mus::mojom::WindowTreeClient> request) override { |
PDFView* pdf_view = new PDFView( |
&app_, connection, doc_, |
@@ -341,7 +338,7 @@ class ContentHandlerImpl : public mojo::shell::mojom::ContentHandler { |
}; |
class PDFViewer |
- : public mojo::ApplicationDelegate, |
+ : public mojo::ShellClient, |
public mojo::InterfaceFactory<mojo::shell::mojom::ContentHandler> { |
public: |
PDFViewer() { |
@@ -352,20 +349,19 @@ class PDFViewer |
~PDFViewer() override { FPDF_DestroyLibrary(); } |
private: |
- // ApplicationDelegate: |
+ // mojo::ShellClient: |
void Initialize(mojo::Shell* shell, const std::string& url, |
uint32_t id) override { |
tracing_.Initialize(shell, url); |
} |
- bool AcceptConnection( |
- mojo::ApplicationConnection* connection) override { |
+ bool AcceptConnection(mojo::Connection* connection) override { |
connection->AddService(this); |
return true; |
} |
// InterfaceFactory<ContentHandler>: |
- void Create(mojo::ApplicationConnection* connection, |
+ void Create(mojo::Connection* connection, |
mojo::InterfaceRequest<mojo::shell::mojom::ContentHandler> |
request) override { |
new ContentHandlerImpl(std::move(request)); |