#ifndef FUCHSIA_WEB_WEBENGINE_TEST_ISOLATED_ARCHIVIST_H_
#define FUCHSIA_WEB_WEBENGINE_TEST_ISOLATED_ARCHIVIST_H_
#include <fidl/fuchsia.logger/cpp/fidl.h>
#include <lib/sys/cpp/outgoing_directory.h>
#include <optional>
#include "base/fuchsia/scoped_service_publisher.h"
class IsolatedArchivist {
public:
explicit IsolatedArchivist(sys::OutgoingDirectory& outgoing_directory);
IsolatedArchivist(const IsolatedArchivist&) = delete;
IsolatedArchivist& operator=(const IsolatedArchivist&) = delete;
~IsolatedArchivist();
fidl::Client<fuchsia_logger::Log>& log() { return log_; }
private:
std::optional<base::ScopedNaturalServicePublisher<fuchsia_logger::LogSink>>
log_sink_publisher_;
fidl::Client<fuchsia_logger::Log> log_;
};
#endif