1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PING_MANAGER_H_
6#define COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PING_MANAGER_H_
7
8#include "base/macros.h"
9
10namespace component_updater {
11
12class Configurator;
13struct CrxUpdateItem;
14
15// Provides an event sink for completion events from ComponentUpdateService
16// and sends fire-and-forget pings when handling these events.
17class PingManager {
18 public:
19  explicit PingManager(const Configurator& config);
20  ~PingManager();
21
22  void OnUpdateComplete(const CrxUpdateItem* item);
23
24 private:
25  const Configurator& config_;
26
27  DISALLOW_COPY_AND_ASSIGN(PingManager);
28};
29
30}  // namespace component_updater
31
32#endif  // COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PING_MANAGER_H_
33