Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(428)

Side by Side Diff: sync/test/null_invalidation_state_tracker.cc

Issue 11415049: Implement features needed for local ack handling in InvalidationStateTracker. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge to HEAD Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 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 #include "base/base64.h"
6 #include "base/bind.h"
7 #include "base/callback.h"
8 #include "base/location.h"
9 #include "base/logging.h"
10 #include "base/task_runner.h"
11 #include "sync/notifier/invalidation_util.h"
12 #include "sync/test/null_invalidation_state_tracker.h"
13
14 namespace syncer {
15
16 NullInvalidationStateTracker::NullInvalidationStateTracker() {}
17 NullInvalidationStateTracker::~NullInvalidationStateTracker() {}
18
19 InvalidationStateMap
20 NullInvalidationStateTracker::GetAllInvalidationStates() const {
21 return InvalidationStateMap();
22 }
23
24 void NullInvalidationStateTracker::SetMaxVersionAndPayload(
25 const invalidation::ObjectId& id,
26 int64 max_invalidation_version,
27 const std::string& payload) {
28 LOG(INFO) << "Setting max invalidation version for "
29 << ObjectIdToString(id) << " to " << max_invalidation_version
30 << " with payload " << payload;
31 }
32
33 void NullInvalidationStateTracker::Forget(const ObjectIdSet& ids) {
34 for (ObjectIdSet::const_iterator it = ids.begin(); it != ids.end(); ++it) {
35 LOG(INFO) << "Forgetting invalidation state for " << ObjectIdToString(*it);
akalin 2012/11/30 02:53:02 don't we have ObjectIdSetToString somewhere? If s
dcheng 2012/11/30 23:44:54 We do not =(
36 }
37 }
38
39 std::string NullInvalidationStateTracker::GetBootstrapData() const {
40 return std::string();
41 }
42
43 void NullInvalidationStateTracker::SetBootstrapData(const std::string& data) {
44 std::string base64_data;
45 CHECK(base::Base64Encode(data, &base64_data));
46 LOG(INFO) << "Setting bootstrap data to: " << base64_data;
47 }
48
49 void NullInvalidationStateTracker::GenerateAckHandles(
50 const ObjectIdSet& ids,
51 const scoped_refptr<base::TaskRunner>& task_runner,
52 base::Callback<void(const AckHandleMap&)> callback) {
53 AckHandleMap ack_handles;
54 for (ObjectIdSet::const_iterator it = ids.begin(); it != ids.end(); ++it) {
55 ack_handles.insert(std::make_pair(*it, AckHandle::InvalidAckHandle()));
56 }
57 CHECK(task_runner->PostTask(FROM_HERE, base::Bind(callback, ack_handles)));
58 }
59
60 void NullInvalidationStateTracker::Acknowledge(const invalidation::ObjectId& id,
61 const AckHandle& ack_handle) {
62 LOG(INFO) << "Received ack for " << ObjectIdToString(id);
63 }
64
65 } // namespace syncer
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698