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

Side by Side Diff: services/console/console.cc

Issue 943053003: Simple multi-url support for mojo apps (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: hate Created 5 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <iostream> 5 #include <iostream>
6 #include <string> 6 #include <string>
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "mojo/application/application_runner_chromium.h" 9 #include "mojo/application/application_runner_chromium.h"
10 #include "mojo/public/c/system/main.h" 10 #include "mojo/public/c/system/main.h"
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 DISALLOW_COPY_AND_ASSIGN(ConsoleImpl); 53 DISALLOW_COPY_AND_ASSIGN(ConsoleImpl);
54 }; 54 };
55 55
56 class ConsoleDelegate : public ApplicationDelegate, 56 class ConsoleDelegate : public ApplicationDelegate,
57 public InterfaceFactory<Console> { 57 public InterfaceFactory<Console> {
58 public: 58 public:
59 ConsoleDelegate() {} 59 ConsoleDelegate() {}
60 ~ConsoleDelegate() override {} 60 ~ConsoleDelegate() override {}
61 61
62 // ApplicationDelegate implementation. 62 // ApplicationDelegate implementation.
63 bool ConfigureIncomingConnection(ApplicationConnection* connection) override { 63 bool ConfigureIncomingConnection(ApplicationConnection* connection, const std: :string& url) override {
64 connection->AddService(this); 64 connection->AddService(this);
65 return true; 65 return true;
66 } 66 }
67 67
68 // InterfaceFactory<Console> implementation. 68 // InterfaceFactory<Console> implementation.
69 void Create(ApplicationConnection* connection, 69 void Create(ApplicationConnection* connection,
70 InterfaceRequest<Console> request) override { 70 InterfaceRequest<Console> request) override {
71 new ConsoleImpl(connection->GetRemoteApplicationURL(), request.Pass()); 71 new ConsoleImpl(connection->GetRemoteApplicationURL(), request.Pass());
72 } 72 }
73 73
74 private: 74 private:
75 DISALLOW_COPY_AND_ASSIGN(ConsoleDelegate); 75 DISALLOW_COPY_AND_ASSIGN(ConsoleDelegate);
76 }; 76 };
77 77
78 } // namespace mojo 78 } // namespace mojo
79 79
80 MojoResult MojoMain(MojoHandle shell_handle) { 80 MojoResult MojoMain(MojoHandle shell_handle) {
81 mojo::ApplicationRunnerChromium runner(new mojo::ConsoleDelegate); 81 mojo::ApplicationRunnerChromium runner(new mojo::ConsoleDelegate);
82 return runner.Run(shell_handle); 82 return runner.Run(shell_handle);
83 } 83 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698