#include <memory>
#include <optional>
#include "base/functional/bind.h"
#include "base/run_loop.h"
#include "base/task/current_thread.h"
#include "base/task/single_thread_task_executor.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_receiver.h"
#include "services/service_manager/public/mojom/connector.mojom.h"
#include "services/service_manager/public/mojom/service.mojom.h"
#include "services/service_manager/tests/connect/connect.test-mojom.h"
namespace service_manager {
namespace {
void OnConnectResult(base::OnceClosure closure,
mojom::ConnectResult* out_result,
std::optional<Identity>* out_resolved_identity,
mojom::ConnectResult result,
const std::optional<Identity>& resolved_identity) { … }
void OnResponseString(std::string* string,
base::OnceClosure closure,
const std::string& response) { … }
}
class ConnectTestApp : public Service,
public test::mojom::ConnectTestService,
public test::mojom::StandaloneApp,
public test::mojom::BlockedInterface,
public test::mojom::IdentityTest { … };
}
void ServiceMain(
mojo::PendingReceiver<service_manager::mojom::Service> receiver) { … }