edits
authorbdemsky <bdemsky@uci.edu>
Sat, 20 Jan 2018 07:16:04 +0000 (23:16 -0800)
committerbdemsky <bdemsky@uci.edu>
Sat, 20 Jan 2018 07:16:04 +0000 (23:16 -0800)
version2/src/C/LastMessage.h
version2/src/C/NewKey.cc
version2/src/C/NewKey.h

index 22d7d99..c08e0ba 100644 (file)
@@ -10,7 +10,6 @@
  * @version 1.0
  */
 
-
 class LastMessage : public Entry {
 private:
        int64_t machineid;
@@ -22,7 +21,6 @@ public:
                machineid(_machineid),
                seqnum(_seqnum) {
        }
-
        int64_t getMachineID() { return machineid; }
        int64_t getSequenceNumber() { return seqnum; }
        void encode(ByteBuffer *bb);
index a8a9526..2579839 100644 (file)
@@ -2,6 +2,16 @@
 #include "ByteBuffer.h"
 #include "IoTString.h"
 
+NewKey::NewKey(Slot *slot, IoTString *_key, int64_t _machineid) :
+       Entry(slot),
+       key(new IoTString(_key)),
+       machineid(_machineid) {
+}
+
+NewKey::~NewKey() {
+       delete key;
+}
+
 Entry *decode(Slot *slot, ByteBuffer *bb) {
        int keylength = bb->getInt();
        Array<char> *key = new Array<char>(keylength);
@@ -11,6 +21,8 @@ Entry *decode(Slot *slot, ByteBuffer *bb) {
        return new NewKey(slot, IoTString_shallow(key), machineid);
 }
 
+Entry *NewKey::getCopy(Slot *s) { return new NewKey(s, new IoTString(key), machineid); }
+
 void NewKey::encode(ByteBuffer *bb) {
        bb->put(TypeNewKey);
        bb->putInt(key->length());
index ffb577a..2abb1be 100644 (file)
@@ -9,32 +9,22 @@
  * @version 1.0
  */
 
-
 class NewKey : public Entry {
 private:
        IoTString *key;
        int64_t machineid;
 
-
 public:
-       NewKey(Slot *slot, IoTString *_key, int64_t _machineid) :
-               Entry(slot),
-               key(_key),
-               machineid(_machineid) {
-       }
-
+       NewKey(Slot *slot, IoTString *_key, int64_t _machineid);
+       ~NewKey();
        int64_t getMachineID() { return machineid; }
        IoTString *getKey() { return key; }
        void setSlot(Slot *s) { parentslot = s; }
-
-
        void encode(ByteBuffer *bb);
        int getSize();
        char getType() { return TypeNewKey; }
-
-       Entry *getCopy(Slot *s) { return new NewKey(s, key, machineid); }
+       Entry *getCopy(Slot *s);
 };
 
 Entry *NewKey_decode(Slot *slot, ByteBuffer *bb);
-
 #endif