diffusion
Version:
Diffusion JavaScript client
27 lines (23 loc) • 1.06 kB
JavaScript
var MessagingResponseSerialiser = require('services/control/messaging-response-serialiser');
var ConversationIDSerialiser = require('conversation/conversation-id-serialiser');
var ErrorReasonSerialiser = require('services/error-reason-serialiser');
var SessionIDSerialiser = require('session/session-id-serialiser');
var Codec = require('io/codec');
var MessagingFilterResponse = require('services/control/messaging-filter-response');
module.exports = {
read : function(input) {
var cid = ConversationIDSerialiser.read(input);
var sessionID = SessionIDSerialiser.read(input);
switch (Codec.readByte(input)) {
case 0 :
var response = MessagingResponseSerialiser.read(input);
return new MessagingFilterResponse(cid, sessionID, response);
default :
var errorReason = ErrorReasonSerialiser.read(input);
return new MessagingFilterResponse(cid, sessionID, null, errorReason);
}
},
write : function() {
// Unused
}
};