diffusion
Version:
Diffusion JavaScript client
23 lines (19 loc) • 842 B
JavaScript
var MessagingClientSendRequest = require('services/control/messaging-client-send-request');
var SessionIdSerialiser = require('session/session-id-serialiser');
var DataTypes = require('data/datatypes');
var Codec = require('io/codec');
module.exports = {
read : function(input) {
var sessionId = SessionIdSerialiser.read(input);
var path = Codec.readString(input);
var dataType = DataTypes.get(Codec.readString(input));
var request = Codec.readBytes(input);
return new MessagingClientSendRequest(sessionId, path, dataType, request);
},
write : function(output, params) {
SessionIdSerialiser.write(output, params.sessionId);
Codec.writeString(output, params.path);
Codec.writeString(output, params.type);
Codec.writeBytes(output, params.request);
}
};