chromium/components/push_notification/push_notification_client_manager.h

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

#ifndef COMPONENTS_PUSH_NOTIFICATION_PUSH_NOTIFICATION_CLIENT_MANAGER_H_
#define COMPONENTS_PUSH_NOTIFICATION_PUSH_NOTIFICATION_CLIENT_MANAGER_H_

#include "base/containers/flat_map.h"
#include "base/containers/flat_set.h"
#include "components/push_notification/push_notification_client.h"

namespace push_notification {

// `PushNotificationClientManager` is responsible for delegating notifications
// to the corresponding features who have a registered `PushNotificationClient`.
// Messages received before the corresponding `PushNotificationClient` are
// delivered to that client once registered via the client calling
// `CheckPendingMessageStore()`.
class PushNotificationClientManager {};

}  // namespace push_notification

#endif  // COMPONENTS_PUSH_NOTIFICATION_PUSH_NOTIFICATION_CLIENT_MANAGER_H_