UNPKG

diffusion

Version:

Diffusion JavaScript client

23 lines (19 loc) 842 B
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); } };