diffusion
Version:
Diffusion JavaScript client
30 lines (26 loc) • 854 B
JavaScript
var Codec = require('io/codec');
var SetSessionPropertiesResult = require('services/control/set-session-properties-result');
module.exports = {
read: function (input) {
var changedProperties;
var newProperties;
var mapOption = Codec.readByte(input);
if (mapOption === 0) {
changedProperties = {};
}
else {
changedProperties = Codec.readDictionary(input, Codec.readString);
}
var listOption = Codec.readByte(input);
if (listOption === 0) {
newProperties = [];
}
else {
newProperties = Codec.readCollection(input, Codec.readString);
}
return new SetSessionPropertiesResult(changedProperties, newProperties);
},
write: function () {
// no-op: only server writes the result
}
};