edits
[iotcloud.git] / version2 / src / C / NewKey.cc
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());