UNPKG

diffusion

Version:

Diffusion JavaScript client

22 lines (18 loc) 781 B
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;