#include <stddef.h>
#include <stdint.h>
#include <list>
#include <memory>
#include <optional>
#include <string>
#include <utility>
#include <vector>
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/run_loop.h"
#include "base/task/single_thread_task_executor.h"
#include "base/threading/simple_thread.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/receiver_set.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "services/service_manager/public/cpp/binder_registry.h"
#include "services/service_manager/public/cpp/connector.h"
#include "services/service_manager/public/cpp/service.h"
#include "services/service_manager/public/cpp/service_executable/service_main.h"
#include "services/service_manager/public/cpp/service_receiver.h"
#include "services/service_manager/tests/connect/connect.test-mojom.h"
namespace service_manager {
namespace {
void QuitLoop(base::RunLoop* loop,
mojom::ConnectResult* out_result,
std::optional<Identity>* out_resolved_identity,
mojom::ConnectResult result,
const std::optional<Identity>& resolved_identity) { … }
}
using GetTitleCallback = test::mojom::ConnectTestService::GetTitleCallback;
class ProvidedService : public Service,
public test::mojom::ConnectTestService,
public test::mojom::BlockedInterface,
public test::mojom::AlwaysAllowedInterface,
public test::mojom::IdentityTest,
public base::SimpleThread { … };
class ConnectTestService : public Service,
public test::mojom::ConnectTestService { … };
}
void ServiceMain(
mojo::PendingReceiver<service_manager::mojom::Service> receiver) { … }