added some bug fixes around replace() for chronicle map wire

This commit is contained in:
Rob Austin
2015-03-13 10:40:59 +00:00
parent b0ca345be0
commit 58eb16492a
2 changed files with 26 additions and 7 deletions
@@ -460,6 +460,7 @@ class ClientWiredStatelessChronicleMap<K, V> implements ChronicleMap<K, V>, Clon
writeField(fieldName, value, hub.outWire());
}
private void writeField(Fields fieldName, Object value, Wire wire) {
assert hub.outBytesLock().isHeldByCurrentThread();
@@ -632,8 +633,9 @@ class ClientWiredStatelessChronicleMap<K, V> implements ChronicleMap<K, V>, Clon
try {
transactionId = hub.writeHeader(startTime, channelID, hub.outWire());
writeField(Fields.METHOD_NAME, methodName);
writeField(Fields.ARG_1, value1);
writeField(Fields.ARG_2, value2);
writeField(Fields.ARG_1, key);
writeField(Fields.ARG_2, value1);
writeField(Fields.ARG_3, value2);
hub.writeSocket(hub.outWire());
} finally {
hub.outBytesLock().unlock();