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

Unified Diff: mojo/public/cpp/bindings/tests/versioning_test_service.cc

Issue 2250183003: Make the fuchsia mojo/public repo the source of truth. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/public/cpp/bindings/tests/versioning_apptest.cc ('k') | mojo/public/cpp/bindings/type_converter.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/public/cpp/bindings/tests/versioning_test_service.cc
diff --git a/mojo/public/cpp/bindings/tests/versioning_test_service.cc b/mojo/public/cpp/bindings/tests/versioning_test_service.cc
deleted file mode 100644
index acc7857f9829c65c050c96d85ac1d7734441239d..0000000000000000000000000000000000000000
--- a/mojo/public/cpp/bindings/tests/versioning_test_service.cc
+++ /dev/null
@@ -1,126 +0,0 @@
-// Copyright 2015 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 <mojo/system/main.h>
-
-#include <map>
-#include <memory>
-
-#include "mojo/public/cpp/application/application_impl_base.h"
-#include "mojo/public/cpp/application/run_application.h"
-#include "mojo/public/cpp/application/service_provider_impl.h"
-#include "mojo/public/cpp/bindings/strong_binding.h"
-#include "mojo/public/cpp/system/macros.h"
-#include "mojo/public/interfaces/bindings/tests/versioning_test_service.mojom.h"
-
-namespace mojo {
-namespace test {
-namespace versioning {
-
-struct EmployeeInfo {
- public:
- EmployeeInfo() {}
-
- EmployeePtr employee;
- Array<uint8_t> finger_print;
-
- private:
- MOJO_DISALLOW_COPY_AND_ASSIGN(EmployeeInfo);
-};
-
-class HumanResourceDatabaseImpl : public HumanResourceDatabase {
- public:
- explicit HumanResourceDatabaseImpl(
- InterfaceRequest<HumanResourceDatabase> request)
- : strong_binding_(this, request.Pass()) {
- // Pretend that there is already some data in the system.
- EmployeeInfo* info = new EmployeeInfo();
- employees_[1] = info;
- info->employee = Employee::New();
- info->employee->employee_id = 1;
- info->employee->name = "Homer Simpson";
- info->employee->department = Department::DEV;
- info->employee->birthday = Date::New();
- info->employee->birthday->year = 1955;
- info->employee->birthday->month = 5;
- info->employee->birthday->day = 12;
- info->finger_print.resize(1024);
- for (uint32_t i = 0; i < 1024; ++i)
- info->finger_print[i] = i;
- }
-
- ~HumanResourceDatabaseImpl() override {
- for (auto iter = employees_.begin(); iter != employees_.end(); ++iter)
- delete iter->second;
- }
-
- void AddEmployee(EmployeePtr employee,
- const AddEmployeeCallback& callback) override {
- uint64_t id = employee->employee_id;
- if (employees_.find(id) == employees_.end())
- employees_[id] = new EmployeeInfo();
- employees_[id]->employee = employee.Pass();
- callback.Run(true);
- }
-
- void QueryEmployee(uint64_t id,
- bool retrieve_finger_print,
- const QueryEmployeeCallback& callback) override {
- if (employees_.find(id) == employees_.end()) {
- callback.Run(nullptr, nullptr);
- return;
- }
- callback.Run(
- employees_[id]->employee.Clone(),
- retrieve_finger_print ? employees_[id]->finger_print.Clone() : nullptr);
- }
-
- void AttachFingerPrint(uint64_t id,
- Array<uint8_t> finger_print,
- const AttachFingerPrintCallback& callback) override {
- if (employees_.find(id) == employees_.end()) {
- callback.Run(false);
- return;
- }
- employees_[id]->finger_print = finger_print.Pass();
- callback.Run(true);
- }
-
- private:
- std::map<uint64_t, EmployeeInfo*> employees_;
-
- StrongBinding<HumanResourceDatabase> strong_binding_;
-
- MOJO_DISALLOW_COPY_AND_ASSIGN(HumanResourceDatabaseImpl);
-};
-
-class HumanResourceSystemServer : public ApplicationImplBase {
- public:
- HumanResourceSystemServer() {}
- ~HumanResourceSystemServer() override {}
-
- // |ApplicationImplBase| overrides:
- bool OnAcceptConnection(ServiceProviderImpl* service_provider_impl) override {
- service_provider_impl->AddService<HumanResourceDatabase>(
- [](const ConnectionContext& connection_context,
- InterfaceRequest<HumanResourceDatabase> hr_db_request) {
- // It will be deleted automatically when the underlying pipe
- // encounters a connection error.
- new HumanResourceDatabaseImpl(hr_db_request.Pass());
- });
- return true;
- }
-
- private:
- MOJO_DISALLOW_COPY_AND_ASSIGN(HumanResourceSystemServer);
-};
-
-} // namespace versioning
-} // namespace test
-} // namespace mojo
-
-MojoResult MojoMain(MojoHandle application_request) {
- mojo::test::versioning::HumanResourceSystemServer hr_system_server;
- return mojo::RunApplication(application_request, &hr_system_server);
-}
« no previous file with comments | « mojo/public/cpp/bindings/tests/versioning_apptest.cc ('k') | mojo/public/cpp/bindings/type_converter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698