diffusion
Version:
Diffusion JavaScript client
26 lines (21 loc) • 700 B
JavaScript
var OptionsSerialiser = require('./send-options-serialiser');
var ContentSerialiser = require('content/serialiser');
var Codec = require('io/codec');
var serialiser = {
read : function(input) {
var path = Codec.readString(input);
var content = ContentSerialiser.read(input);
var options = OptionsSerialiser.read(input);
return {
path : path,
content : content,
options : options
};
},
write : function(output, req) {
Codec.writeString(output, req.path);
ContentSerialiser.write(output, req.content);
OptionsSerialiser.write(output, req.options);
}
};
module.exports = serialiser;