| 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);
|
| -}
|
|
|