diffusion
Version:
Diffusion JavaScript client
22 lines (18 loc) • 781 B
JavaScript
var Codec = require('io/codec');
var BEES = require('serialisers/byte-encoded-enum-serialiser');
var SessionLockScope = require('../../../features/session-lock-options').SessionLockScope;
var SessionLockAcquisition = require('services/session-lock/session-lock-acquisition');
var serialiser = {
read : function(input) {
var lockName = Codec.readString(input);
var sequence = Codec.readInt64(input);
var scope = BEES.read(input, SessionLockScope);
return new SessionLockAcquisition(lockName, sequence, scope);
},
write : function(output, request) {
Codec.writeString(output, request.lockName);
Codec.writeInt64(output, request.sequence);
BEES.write(output, request.scope);
}
};
module.exports = serialiser;