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_
10 #include "components/invalidation/public/invalidation_export.h"
11 #include "components/invalidation/public/invalidator_state.h"
15 class ObjectIdInvalidationMap
;
17 class INVALIDATION_EXPORT InvalidationHandler
{
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;
33 virtual ~InvalidationHandler();
38 #endif // COMPONENTS_INVALIDATION_PUBLIC_INVALIDATION_HANDLER_H_