29 auto client_end = component::Connect<fuchsia_logger::LogSink>();
30 ZX_ASSERT(client_end.is_ok());
31 fidl::SyncClient log_sink(std::move(*client_end));
34 zx::socket local, remote;
35 zx::socket::create(ZX_SOCKET_DATAGRAM, &local, &remote);
36 auto result = log_sink->ConnectStructured({{.socket = std::move(remote)}});
37 ZX_ASSERT_MSG(
result.is_ok(),
"%s",
38 result.error_value().FormatDescription().c_str());
42 auto interest_result = log_sink->WaitForInterestChange();
43 ZX_ASSERT_MSG(interest_result.is_ok(),
"%s",
44 interest_result.error_value().FormatDescription().c_str());
47 socket_ = std::move(local);
48 client_end_ = log_sink.TakeClientEnd();