Chromium Code Reviews| Index: sync/internal_api/public/base/invalidation_state.h |
| diff --git a/sync/internal_api/public/base/invalidation_state.h b/sync/internal_api/public/base/invalidation_state.h |
| index 8c811afda6684e8ccea314011ce5cb5fb7f46898..b2a57027c355d4ce779e0495b497e8b3989ad955 100644 |
| --- a/sync/internal_api/public/base/invalidation_state.h |
| +++ b/sync/internal_api/public/base/invalidation_state.h |
| @@ -7,6 +7,7 @@ |
| #include <string> |
| +#include "base/basictypes.h" |
| #include "base/memory/scoped_ptr.h" |
| namespace base { |
| @@ -16,28 +17,34 @@ class Value; |
| namespace syncer { |
| -// Opaque class that represents an ack handle. |
| -// TODO(dcheng): This is just a refactoring change, so the class is empty for |
| -// the moment. It will be filled once we start implementing 'reminders'. |
| +// Opaque class that represents an ack handle. We don't reuse the Tango ack |
| +// handles to avoid unnecessary dependencies. |
| class AckHandle { |
| public: |
| + static AckHandle CreateUnique(); |
| + static AckHandle InvalidAckHandle(); |
| + |
| bool Equals(const AckHandle& other) const; |
| scoped_ptr<base::Value> ToValue() const; |
| - |
| bool ResetFromValue(const base::Value& value); |
| + |
| + private: |
| + AckHandle(const std::string& state); |
| + |
| + std::string state_; |
|
akalin
2012/09/17 23:59:54
since we have complete freedom in what the AckHand
dcheng
2012/09/25 22:35:06
I'd prefer to leave this sort of thing out of rele
akalin
2012/10/01 23:23:08
We can keep a lid on people trying to expose it, r
|
| }; |
| struct InvalidationState { |
| - std::string payload; |
| - AckHandle ack_handle; |
| + InvalidationState(); |
| bool Equals(const InvalidationState& other) const; |
| - // Caller owns the returned DictionaryValue. |
| scoped_ptr<base::DictionaryValue> ToValue() const; |
| - |
| bool ResetFromValue(const base::DictionaryValue& value); |
| + |
| + std::string payload; |
| + AckHandle ack_handle; |
| }; |
| } // namespace syncer |