diffusion
Version:
Diffusion JavaScript client
17 lines (14 loc) • 606 B
JavaScript
var ClientFilterSubscribeRequest = require('services/control-client/client-filter-subscribe-request');
var TopicSelectorSerialiser = require('topics/topic-selector-serialiser');
var Codec = require('io/codec');
module.exports = {
read : function(input) {
var filter = Codec.readString(input);
var selector = TopicSelectorSerialiser.read(input);
return new ClientFilterSubscribeRequest(filter, selector);
},
write : function(output, request) {
Codec.writeString(output, request.filter);
TopicSelectorSerialiser.write(output, request.selector);
}
};