chromium/third_party/openscreen/src/discovery/common/reporting_client.h

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef DISCOVERY_COMMON_REPORTING_CLIENT_H_
#define DISCOVERY_COMMON_REPORTING_CLIENT_H_

#include "platform/base/error.h"

namespace openscreen::discovery {

// This class is implemented by the embedder who wishes to use discovery. The
// discovery implementation will use this API to report back errors and metrics.
// NOTE: All methods in the reporting client will be called from the task runner
// thread.
// TODO(issuetracker.google.com/281739775): Report state changes back to the
// caller.
class ReportingClient {};

}  // namespace openscreen::discovery

#endif  // DISCOVERY_COMMON_REPORTING_CLIENT_H_