diffusion
Version:
Diffusion JavaScript client
26 lines (24 loc) • 996 B
JavaScript
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);
}
};