Vectorize website settings icons in omnibox
[chromium-blink-merge.git] / components / invalidation / public / invalidation_handler.h
blob60cd1cb7e7cee69a3e7e3a2d55f7ebf88c91a884
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.
5 #ifndef COMPONENTS_INVALIDATION_PUBLIC_INVALIDATION_HANDLER_H_
6 #define COMPONENTS_INVALIDATION_PUBLIC_INVALIDATION_HANDLER_H_
8 #include <string>
10 #include "components/invalidation/public/invalidation_export.h"
11 #include "components/invalidation/public/invalidator_state.h"
13 namespace syncer {
15 class ObjectIdInvalidationMap;
17 class INVALIDATION_EXPORT InvalidationHandler {
18 public:
19 InvalidationHandler();
21 // Called when the invalidator state changes.
22 virtual void OnInvalidatorStateChange(InvalidatorState state) = 0;
24 // Called when a invalidation is received. The per-id states are in
25 // |id_state_map| and the source is in |source|. Note that this may be
26 // called regardless of the current invalidator state.
27 virtual void OnIncomingInvalidation(
28 const ObjectIdInvalidationMap& invalidation_map) = 0;
30 virtual std::string GetOwnerName() const = 0;
32 protected:
33 virtual ~InvalidationHandler();
36 } // namespace syncer
38 #endif // COMPONENTS_INVALIDATION_PUBLIC_INVALIDATION_HANDLER_H_