| Index: blimp/net/helium/vector_clock.h
|
| diff --git a/blimp/net/helium/vector_clock.h b/blimp/net/helium/vector_clock.h
|
| index c375aacc274a52b642d5da580c22579180ef25db..2963a33cd1cd2d8222241b5f8618c0c0eb682d82 100644
|
| --- a/blimp/net/helium/vector_clock.h
|
| +++ b/blimp/net/helium/vector_clock.h
|
| @@ -7,6 +7,8 @@
|
|
|
| #include <stdint.h>
|
|
|
| +#include "blimp/common/proto/helium.pb.h"
|
| +
|
| namespace blimp {
|
|
|
| // From wikipedia:
|
| @@ -18,7 +20,7 @@ namespace blimp {
|
| // For more info see:
|
| // https://en.wikipedia.org/wiki/Vector_clock
|
|
|
| -typedef uint32_t Revision;
|
| +typedef uint64_t Revision;
|
|
|
| class VectorClock {
|
| public:
|
| @@ -56,6 +58,14 @@ class VectorClock {
|
| remote_revision_ = remote_revision;
|
| }
|
|
|
| + // Create the proto message corresponding to this object.
|
| + proto::VectorClockMessage ToProto() const;
|
| +
|
| + // Inverts the local and remote components respectively.
|
| + // Used when we send VectorClock across the wire. The local becomes
|
| + // remote and vice versa.
|
| + VectorClock Invert() const;
|
| +
|
| private:
|
| Revision local_revision_ = 0;
|
| Revision remote_revision_ = 0;
|
|
|