UNPKG

diffusion

Version:

Diffusion JavaScript client

26 lines (24 loc) 996 B
var SessionDetailsSerialiser = require('services/client/session-details-serialiser'); var ConversationIdSerialiser = require('conversation/conversation-id-serialiser'); var CredentialsSerialiser = require('services/authentication/credentials-serialiser'); var Codec = require('io/codec'); module.exports = { read : function(bis) { var principal = Codec.readString(bis); var credentials = CredentialsSerialiser.read(bis); var details = SessionDetailsSerialiser.read(bis); var cid = ConversationIdSerialiser.read(bis); return { principal : principal, credentials : credentials, details : details, cid : cid }; }, write : function(bos, request) { Codec.writeString(bos, request.principal); CredentialsSerialiser.write(bos, request.credentials); SessionDetailsSerialiser.write(bos, request.details); ConversationIdSerialiser.write(bos, request.cid); } };