Index: services/log/main.cc |
diff --git a/services/files/main.cc b/services/log/main.cc |
similarity index 50% |
copy from services/files/main.cc |
copy to services/log/main.cc |
index 56101d9efb5150418bab6d9c5cd277e5056eb854..5805c55b9f94b46d32c20a6e16476a7b173bc4f3 100644 |
--- a/services/files/main.cc |
+++ b/services/log/main.cc |
@@ -2,43 +2,48 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "base/macros.h" |
+#include <utility> |
+ |
#include "mojo/application/application_runner_chromium.h" |
#include "mojo/public/c/system/main.h" |
#include "mojo/public/cpp/application/application_connection.h" |
#include "mojo/public/cpp/application/application_delegate.h" |
#include "mojo/public/cpp/application/interface_factory.h" |
-#include "mojo/services/files/interfaces/files.mojom.h" |
-#include "services/files/files_impl.h" |
+#include "mojo/public/cpp/system/macros.h" |
+#include "mojo/services/log/interfaces/log.mojom.h" |
+#include "services/log/log_impl.h" |
namespace mojo { |
-namespace files { |
+namespace log { |
-class FilesApp : public ApplicationDelegate, public InterfaceFactory<Files> { |
+// Provides the mojo.log.Log service. Binds a new Log implementation for each |
+// Log interface request. |
+class LogApp : public ApplicationDelegate, public InterfaceFactory<Log> { |
public: |
- FilesApp() {} |
- ~FilesApp() override {} |
+ LogApp() {} |
+ ~LogApp() override {} |
private: |
// |ApplicationDelegate| override: |
bool ConfigureIncomingConnection(ApplicationConnection* connection) override { |
- connection->AddService<Files>(this); |
+ connection->AddService<Log>(this); |
return true; |
} |
- // |InterfaceFactory<Files>| implementation: |
+ // |InterfaceFactory<Log>| implementation: |
+ // We maintain a separate |LogImpl| for each incoming connection. |
void Create(ApplicationConnection* connection, |
- InterfaceRequest<Files> request) override { |
- new FilesImpl(connection, request.Pass()); |
+ InterfaceRequest<Log> request) override { |
+ LogImpl::Create(connection, std::move(request), stderr); |
} |
- DISALLOW_COPY_AND_ASSIGN(FilesApp); |
+ MOJO_DISALLOW_COPY_AND_ASSIGN(LogApp); |
}; |
-} // namespace files |
+} // namespace log |
} // namespace mojo |
MojoResult MojoMain(MojoHandle application_request) { |
- mojo::ApplicationRunnerChromium runner(new mojo::files::FilesApp()); |
+ mojo::ApplicationRunnerChromium runner(new mojo::log::LogApp()); |
return runner.Run(application_request); |
} |