localMachineId(_localMachineId),
sequenceNumber(0),
localSequenceNumber(0),
- localTransactionSequenceNumber(0),
+ localTransactionSequenceNumber(1),
lastTransactionSequenceNumberSpeculatedOn(0),
oldestTransactionSequenceNumberSpeculatedOn(0),
- localArbitrationSequenceNumber(0),
+ localArbitrationSequenceNumber(1),
hadPartialSendToServer(false),
attemptedToSendToServer(false),
expectedsize(0),
localMachineId(_localMachineId),
sequenceNumber(0),
localSequenceNumber(0),
- localTransactionSequenceNumber(0),
+ localTransactionSequenceNumber(1),
lastTransactionSequenceNumberSpeculatedOn(0),
oldestTransactionSequenceNumberSpeculatedOn(0),
- localArbitrationSequenceNumber(0),
+ localArbitrationSequenceNumber(1),
hadPartialSendToServer(false),
attemptedToSendToServer(false),
expectedsize(0),
KeyValue *kv = committedKeyValueTable->get(key);
if (kv != NULL) {
- return new IoTString(kv->getValue());
+ return kv->getValue()->acquireRef();
} else {
return NULL;
}
}
if (kv != NULL) {
- return new IoTString(kv->getValue());
+ return kv->getValue()->acquireRef();
} else {
return NULL;
}
if (kv != NULL) {
pendingTransactionBuilder->addKVGuard(new KeyValue(key, kv->getValue()));
- return new IoTString(kv->getValue());
+ return kv->getValue()->acquireRef();
} else {
pendingTransactionBuilder->addKVGuard(new KeyValue(key, NULL));
return NULL;
if (kv != NULL) {
pendingTransactionBuilder->addKVGuard(new KeyValue(key, kv->getValue()));
- return new IoTString(kv->getValue());
+ return kv->getValue()->acquireRef();
} else {
pendingTransactionBuilder->addKVGuard(new KeyValue(key, NULL));
return NULL;
}
// Add the key value to this transaction
- KeyValue *kv = new KeyValue(new IoTString(key), new IoTString(value));
+ KeyValue *kv = new KeyValue(key->acquireRef(), value->acquireRef());
pendingTransactionBuilder->addKV(kv);
}