Initial commit
This commit is contained in:
90
src/core/messages.js
Normal file
90
src/core/messages.js
Normal file
@ -0,0 +1,90 @@
|
||||
var util = require('util');
|
||||
|
||||
function Message() {
|
||||
}
|
||||
Message.prototype.toString = function() {
|
||||
return this.constructor.name;
|
||||
};
|
||||
|
||||
function StartConnectionMessage(cb, endpointDiscoverer) {
|
||||
this.cb = cb;
|
||||
this.endpointDiscoverer = endpointDiscoverer;
|
||||
}
|
||||
util.inherits(StartConnectionMessage, Message);
|
||||
|
||||
function CloseConnectionMessage(reason, error) {
|
||||
this.reason = reason;
|
||||
this.error = error;
|
||||
}
|
||||
util.inherits(CloseConnectionMessage, Message);
|
||||
|
||||
function StartOperationMessage(operation, maxRetries, timeout) {
|
||||
this.operation = operation;
|
||||
this.maxRetries = maxRetries;
|
||||
this.timeout = timeout;
|
||||
}
|
||||
util.inherits(StartOperationMessage, Message);
|
||||
|
||||
function StartSubscriptionMessage(
|
||||
cb, streamId, resolveLinkTos, userCredentials, eventAppeared, subscriptionDropped, maxRetries, timeout
|
||||
) {
|
||||
this.cb = cb;
|
||||
this.streamId = streamId;
|
||||
this.resolveLinkTos = resolveLinkTos;
|
||||
this.userCredentials = userCredentials;
|
||||
this.eventAppeared = eventAppeared;
|
||||
this.subscriptionDropped = subscriptionDropped;
|
||||
this.maxRetries = maxRetries;
|
||||
this.timeout = timeout;
|
||||
}
|
||||
util.inherits(StartSubscriptionMessage, Message);
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @property {object} endPoints
|
||||
* @property {object} endPoints.secureTcpEndPoint
|
||||
* @property {object} endPoints.tcpEndPoint
|
||||
*/
|
||||
function EstablishTcpConnectionMessage(endPoints) {
|
||||
this.endPoints = endPoints;
|
||||
}
|
||||
util.inherits(EstablishTcpConnectionMessage, Message);
|
||||
|
||||
function HandleTcpPackageMessage(connection, pkg) {
|
||||
this.connection = connection;
|
||||
this.package = pkg;
|
||||
}
|
||||
util.inherits(HandleTcpPackageMessage, Message);
|
||||
|
||||
function TcpConnectionErrorMessage(connection, error) {
|
||||
this.connection = connection;
|
||||
this.error = error;
|
||||
}
|
||||
util.inherits(TcpConnectionErrorMessage, Message);
|
||||
|
||||
function TcpConnectionEstablishedMessage(connection) {
|
||||
this.connection = connection;
|
||||
}
|
||||
util.inherits(TcpConnectionEstablishedMessage, Message);
|
||||
|
||||
function TcpConnectionClosedMessage(connection, error) {
|
||||
this.connection = connection;
|
||||
this.error = error;
|
||||
}
|
||||
util.inherits(TcpConnectionClosedMessage, Message);
|
||||
|
||||
function TimerTickMessage() {}
|
||||
util.inherits(TimerTickMessage, Message);
|
||||
|
||||
module.exports = {
|
||||
StartConnectionMessage: StartConnectionMessage,
|
||||
CloseConnectionMessage: CloseConnectionMessage,
|
||||
StartOperationMessage: StartOperationMessage,
|
||||
StartSubscriptionMessage: StartSubscriptionMessage,
|
||||
EstablishTcpConnectionMessage: EstablishTcpConnectionMessage,
|
||||
HandleTcpPackageMessage: HandleTcpPackageMessage,
|
||||
TcpConnectionErrorMessage: TcpConnectionErrorMessage,
|
||||
TcpConnectionEstablishedMessage: TcpConnectionEstablishedMessage,
|
||||
TcpConnectionClosedMessage: TcpConnectionClosedMessage,
|
||||
TimerTickMessage: TimerTickMessage
|
||||
};
|
Reference in New Issue
Block a user