diffusion
Version:
Diffusion JavaScript client
16 lines (14 loc) • 646 B
JavaScript
var ClientSubscribeRequest = require('services/control-client/client-subscribe-request');
var TopicSelectorSerialiser = require('topics/topic-selector-serialiser');
var SessionIdSerialiser = require('session/session-id-serialiser');
module.exports = {
read : function(input) {
var sessionID = SessionIdSerialiser.read(input);
var selector = TopicSelectorSerialiser.read(input);
return new ClientSubscribeRequest(sessionID, selector);
},
write : function(output, request) {
SessionIdSerialiser.write(output, request.sessionID);
TopicSelectorSerialiser.write(output, request.selector);
}
};