X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iotcloud.git;a=blobdiff_plain;f=version2%2Fsrc%2FC%2FNewKey.cc;h=25798394ec7f37bc752a896e91dacaba8445a031;hp=a8a9526a12a5e6699c19af19f54a3c2d345b8706;hb=4265f8c39a21eee11250172614aacc95f83c8b4d;hpb=bf81ef129151ee3304cc9871daf2b2b0d678b696 diff --git a/version2/src/C/NewKey.cc b/version2/src/C/NewKey.cc index a8a9526..2579839 100644 --- a/version2/src/C/NewKey.cc +++ b/version2/src/C/NewKey.cc @@ -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 *key = new Array(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());