UNPKG

diffusion

Version:

Diffusion JavaScript client

27 lines (23 loc) 1.06 kB
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 } };