UNPKG

diffusion

Version:

Diffusion JavaScript client

30 lines (26 loc) 854 B
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 } };