extracting base class for tests, adding readEvent tests, fixing typed error in related operations, adding a file logger
This commit is contained in:
340
lib/dist.js
340
lib/dist.js
@ -85,14 +85,21 @@ module.exports =
|
||||
return new EventData(eventId, type, isJson, data, metadata);
|
||||
}
|
||||
|
||||
// Exporting classes
|
||||
module.exports.EventStoreConnection = __webpack_require__(6);
|
||||
module.exports.UserCredentials = __webpack_require__(62);
|
||||
module.exports.UserCredentials = __webpack_require__(65);
|
||||
module.exports.EventData = EventData;
|
||||
module.exports.PersistentSubscriptionSettings = __webpack_require__(63);
|
||||
module.exports.SystemConsumerStrategies = __webpack_require__(49);
|
||||
module.exports.PersistentSubscriptionSettings = __webpack_require__(66);
|
||||
module.exports.SystemConsumerStrategies = __webpack_require__(52);
|
||||
// Exporting errors
|
||||
module.exports.WrongExpectedVersionError = __webpack_require__(34);
|
||||
module.exports.StreamDeletedError = __webpack_require__(35);
|
||||
module.exports.AccessDeniedError = __webpack_require__(36);
|
||||
// Exporting enums/constants
|
||||
module.exports.expectedVersion = expectedVersion;
|
||||
module.exports.positions = positions;
|
||||
|
||||
module.exports.systemMetadata = __webpack_require__(67);
|
||||
module.exports.eventReadStatus = results.EventReadStatus;
|
||||
// Helper functions
|
||||
module.exports.createConnection = module.exports.EventStoreConnection.create;
|
||||
module.exports.createEventData = eventDataFactory;
|
||||
@ -529,13 +536,25 @@ module.exports =
|
||||
throw new Error(name + " is null.");
|
||||
};
|
||||
|
||||
module.exports.isInteger = function(value, name) {
|
||||
if (typeof value !== 'number' || value % 1 !== 0)
|
||||
throw new TypeError(name + " is not an integer.");
|
||||
};
|
||||
|
||||
module.exports.isArrayOf = function(expectedType, value, name) {
|
||||
if (!Array.isArray(value))
|
||||
throw new TypeError(name + " is not an array.");
|
||||
if (!value.every(function(x) { return x instanceof expectedType; }))
|
||||
throw new TypeError([name, " is not an array of ", expectedType, "."].join(""));
|
||||
};
|
||||
|
||||
/***/ },
|
||||
/* 6 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var EventStoreNodeConnection = __webpack_require__(7);
|
||||
var StaticEndpointDiscoverer = __webpack_require__(60);
|
||||
var NoopLogger = __webpack_require__(61);
|
||||
var StaticEndpointDiscoverer = __webpack_require__(63);
|
||||
var NoopLogger = __webpack_require__(64);
|
||||
|
||||
var defaultConnectionSettings = {
|
||||
log: new NoopLogger(),
|
||||
@ -602,27 +621,27 @@ module.exports =
|
||||
var EventStoreConnectionLogicHandler = __webpack_require__(10);
|
||||
|
||||
var DeleteStreamOperation = __webpack_require__(33);
|
||||
var AppendToStreamOperation = __webpack_require__(35);
|
||||
var StartTransactionOperation = __webpack_require__(36);
|
||||
var TransactionalWriteOperation = __webpack_require__(38);
|
||||
var CommitTransactionOperation = __webpack_require__(39);
|
||||
var ReadEventOperation = __webpack_require__(40);
|
||||
var ReadStreamEventsForwardOperation = __webpack_require__(41);
|
||||
var ReadStreamEventsBackwardOperation = __webpack_require__(45);
|
||||
var ReadAllEventsForwardOperation = __webpack_require__(46);
|
||||
var ReadAllEventsBackwardOperation = __webpack_require__(47);
|
||||
var CreatePersistentSubscriptionOperation = __webpack_require__(48);
|
||||
var UpdatePersistentSubscriptionOperation = __webpack_require__(50);
|
||||
var DeletePersistentSubscriptionOperation = __webpack_require__(51);
|
||||
var AppendToStreamOperation = __webpack_require__(38);
|
||||
var StartTransactionOperation = __webpack_require__(39);
|
||||
var TransactionalWriteOperation = __webpack_require__(41);
|
||||
var CommitTransactionOperation = __webpack_require__(42);
|
||||
var ReadEventOperation = __webpack_require__(43);
|
||||
var ReadStreamEventsForwardOperation = __webpack_require__(44);
|
||||
var ReadStreamEventsBackwardOperation = __webpack_require__(48);
|
||||
var ReadAllEventsForwardOperation = __webpack_require__(49);
|
||||
var ReadAllEventsBackwardOperation = __webpack_require__(50);
|
||||
var CreatePersistentSubscriptionOperation = __webpack_require__(51);
|
||||
var UpdatePersistentSubscriptionOperation = __webpack_require__(53);
|
||||
var DeletePersistentSubscriptionOperation = __webpack_require__(54);
|
||||
|
||||
var EventStoreTransaction = __webpack_require__(37);
|
||||
var EventStoreStreamCatchUpSubscription = __webpack_require__(52);
|
||||
var EventStoreAllCatchUpSubscription = __webpack_require__(54);
|
||||
var EventStorePersistentSubscription = __webpack_require__(55);
|
||||
var EventStoreTransaction = __webpack_require__(40);
|
||||
var EventStoreStreamCatchUpSubscription = __webpack_require__(55);
|
||||
var EventStoreAllCatchUpSubscription = __webpack_require__(57);
|
||||
var EventStorePersistentSubscription = __webpack_require__(58);
|
||||
|
||||
var results = __webpack_require__(3);
|
||||
var systemStreams = __webpack_require__(58);
|
||||
var systemEventTypes = __webpack_require__(59);
|
||||
var systemStreams = __webpack_require__(61);
|
||||
var systemEventTypes = __webpack_require__(62);
|
||||
var EventData = __webpack_require__(1);
|
||||
|
||||
/**
|
||||
@ -691,8 +710,10 @@ module.exports =
|
||||
* @returns {Promise.<DeleteResult>}
|
||||
*/
|
||||
EventStoreNodeConnection.prototype.deleteStream = function(stream, expectedVersion, hardDelete, userCredentials) {
|
||||
if (typeof stream !== 'string' || stream === '') throw new TypeError("stream must be an non-empty string.");
|
||||
if (typeof expectedVersion !== 'number' || expectedVersion % 1 !== 0) throw new TypeError("expectedVersion must be an integer.");
|
||||
ensure.notNullOrEmpty(stream, "stream");
|
||||
ensure.isInteger(expectedVersion, "expectedVersion");
|
||||
hardDelete = !!hardDelete;
|
||||
userCredentials = userCredentials || null;
|
||||
|
||||
var self = this;
|
||||
return new Promise(function(resolve, reject) {
|
||||
@ -702,8 +723,7 @@ module.exports =
|
||||
}
|
||||
|
||||
var deleteStreamOperation = new DeleteStreamOperation(
|
||||
self._settings.log, cb, self._settings.requireMaster, stream, expectedVersion,
|
||||
!!hardDelete, userCredentials || null);
|
||||
self._settings.log, cb, self._settings.requireMaster, stream, expectedVersion, hardDelete, userCredentials);
|
||||
self._enqueueOperation(deleteStreamOperation);
|
||||
});
|
||||
};
|
||||
@ -712,14 +732,17 @@ module.exports =
|
||||
* Append events to a stream (async)
|
||||
* @param {string} stream The name of the stream to which to append.
|
||||
* @param {number} expectedVersion The version at which we currently expect the stream to be in order that an optimistic concurrency check can be performed.
|
||||
* @param {Array.<EventData>} events The events to append.
|
||||
* @param {EventData[]|EventData} events The event(s) to append.
|
||||
* @param {UserCredentials} [userCredentials] User credentials
|
||||
* @returns {Promise.<WriteResult>}
|
||||
*/
|
||||
EventStoreNodeConnection.prototype.appendToStream = function(stream, expectedVersion, events, userCredentials) {
|
||||
if (typeof stream !== 'string' || stream === '') throw new TypeError("stream must be an non-empty string.");
|
||||
if (typeof expectedVersion !== 'number' || expectedVersion % 1 !== 0) throw new TypeError("expectedVersion must be an integer.");
|
||||
if (!Array.isArray(events)) throw new TypeError("events must be an array.");
|
||||
ensure.notNullOrEmpty(stream, "stream");
|
||||
ensure.isInteger(expectedVersion, "expectedVersion");
|
||||
if (!Array.isArray(events))
|
||||
events = [events];
|
||||
ensure.isArrayOf(EventData, events, "events");
|
||||
userCredentials = userCredentials || null;
|
||||
|
||||
var self = this;
|
||||
return new Promise(function(resolve, reject) {
|
||||
@ -728,7 +751,7 @@ module.exports =
|
||||
resolve(result);
|
||||
}
|
||||
var operation = new AppendToStreamOperation(self._settings.log, cb, self._settings.requireMaster, stream,
|
||||
expectedVersion, events, userCredentials || null);
|
||||
expectedVersion, events, userCredentials);
|
||||
self._enqueueOperation(operation);
|
||||
});
|
||||
};
|
||||
@ -1185,7 +1208,7 @@ module.exports =
|
||||
case results.EventReadStatus.NoStream:
|
||||
return new results.RawStreamMetadataResult(stream, false, -1, null);
|
||||
case results.EventReadStatus.StreamDeleted:
|
||||
return new results.RawStreamMetadataResult(stream, true, Number.MAX_VALUE, null);
|
||||
return new results.RawStreamMetadataResult(stream, true, 0x7fffffff, null);
|
||||
default:
|
||||
throw new Error(util.format("Unexpected ReadEventResult: %s.", res.status));
|
||||
}
|
||||
@ -1454,15 +1477,15 @@ module.exports =
|
||||
EventStoreConnectionLogicHandler.prototype._discoverEndpoint = function(cb) {
|
||||
this._logDebug('DiscoverEndpoint');
|
||||
|
||||
if (this._state != ConnectionState.Connecting) return;
|
||||
if (this._connectingPhase != ConnectingPhase.Reconnecting) return;
|
||||
if (this._state !== ConnectionState.Connecting) return;
|
||||
if (this._connectingPhase !== ConnectingPhase.Reconnecting) return;
|
||||
|
||||
this._connectingPhase = ConnectingPhase.EndPointDiscovery;
|
||||
|
||||
cb = cb || function() {};
|
||||
|
||||
var self = this;
|
||||
this._endpointDiscoverer.discover(this._connection != null ? this._connection.remoteEndPoint : null)
|
||||
this._endpointDiscoverer.discover(this._connection !== null ? this._connection.remoteEndPoint : null)
|
||||
.then(function(nodeEndpoints){
|
||||
self.enqueueMessage(new messages.EstablishTcpConnectionMessage(nodeEndpoints));
|
||||
cb();
|
||||
@ -1920,7 +1943,6 @@ module.exports =
|
||||
{
|
||||
case ConnectionState.Init: break;
|
||||
case ConnectionState.Connecting:
|
||||
{
|
||||
if (this._connectingPhase == ConnectingPhase.Reconnecting && Date.now() - this._reconnInfo.timeStamp >= this._settings.reconnectionDelay)
|
||||
{
|
||||
this._logDebug("TimerTick checking reconnection...");
|
||||
@ -1934,17 +1956,15 @@ module.exports =
|
||||
this._discoverEndpoint(null);
|
||||
}
|
||||
}
|
||||
if (this._connectingPhase == ConnectingPhase.Authentication && Date.now() - this._authInfo.timeStamp >= this._settings.operationTimeout)
|
||||
else if (this._connectingPhase == ConnectingPhase.Authentication && Date.now() - this._authInfo.timeStamp >= this._settings.operationTimeout)
|
||||
{
|
||||
this.emit('authenticationFailed', "Authentication timed out.");
|
||||
this._goToConnectedState();
|
||||
}
|
||||
if (this._connectingPhase > ConnectingPhase.ConnectionEstablishing)
|
||||
else if (this._connectingPhase > ConnectingPhase.ConnectionEstablishing)
|
||||
this._manageHeartbeats();
|
||||
break;
|
||||
}
|
||||
case ConnectionState.Connected:
|
||||
{
|
||||
// operations timeouts are checked only if connection is established and check period time passed
|
||||
if (Date.now() - this._lastTimeoutsTimeStamp >= this._settings.operationTimeoutCheckPeriod)
|
||||
{
|
||||
@ -1958,7 +1978,6 @@ module.exports =
|
||||
}
|
||||
this._manageHeartbeats();
|
||||
break;
|
||||
}
|
||||
case ConnectionState.Closed:
|
||||
break;
|
||||
default:
|
||||
@ -2137,21 +2156,25 @@ module.exports =
|
||||
});
|
||||
}
|
||||
Object.defineProperty(TcpPackageConnection.prototype, 'connectionId', {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return this._connectionId;
|
||||
}
|
||||
});
|
||||
Object.defineProperty(TcpPackageConnection.prototype, 'isClosed', {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return this._connection.isClosed;
|
||||
}
|
||||
});
|
||||
Object.defineProperty(TcpPackageConnection.prototype, 'remoteEndPoint', {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return this._connection.remoteEndPoint;
|
||||
}
|
||||
});
|
||||
Object.defineProperty(TcpPackageConnection.prototype, 'localEndPoint', {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return this._connection.localEndPoint;
|
||||
}
|
||||
@ -2355,11 +2378,13 @@ module.exports =
|
||||
this._receiveQueue = [];
|
||||
|
||||
Object.defineProperty(this, 'remoteEndPoint', {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return this._remoteEndPoint;
|
||||
}
|
||||
});
|
||||
Object.defineProperty(this, 'localEndPoint', {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return this._localEndPoint;
|
||||
}
|
||||
@ -3731,8 +3756,11 @@ module.exports =
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var results = __webpack_require__(3);
|
||||
var WrongExpectedVersionError = __webpack_require__(34);
|
||||
var StreamDeletedError = __webpack_require__(35);
|
||||
var AccessDeniedError = __webpack_require__(36);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
|
||||
function DeleteStreamOperation(log, cb, requireMaster, stream, expectedVersion, hardDelete, userCredentials) {
|
||||
@ -3763,17 +3791,16 @@ module.exports =
|
||||
case ClientMessage.OperationResult.ForwardTimeout:
|
||||
return new InspectionResult(InspectionDecision.Retry, "ForwardTimeout");
|
||||
case ClientMessage.OperationResult.WrongExpectedVersion:
|
||||
var err = util.format("Delete stream failed due to WrongExpectedVersion. Stream: %s, Expected version: %d.", this._stream, this._expectedVersion);
|
||||
this.fail(new Error("Wrong expected version: " + err));
|
||||
this.fail(new WrongExpectedVersionError("Delete", this._stream, this._expectedVersion));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "WrongExpectedVersion");
|
||||
case ClientMessage.OperationResult.StreamDeleted:
|
||||
this.fail(new Error("Stream deleted: " + this._stream));
|
||||
this.fail(new StreamDeletedError(this._stream));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "StreamDeleted");
|
||||
case ClientMessage.OperationResult.InvalidTransaction:
|
||||
this.fail(new Error("Invalid transaction."));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "InvalidTransaction");
|
||||
case ClientMessage.OperationResult.AccessDenied:
|
||||
this.fail(new Error(util.format("Write access denied for stream '%s'.", this._stream)));
|
||||
this.fail(new AccessDeniedError("Delete", this._stream));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "AccessDenied");
|
||||
default:
|
||||
throw new Error(util.format("Unexpected OperationResult: %d.", response.result));
|
||||
@ -3796,12 +3823,63 @@ module.exports =
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
|
||||
function WrongExpectedVersionError(action, stream, expectedVersion) {
|
||||
Error.captureStackTrace(this, this.constructor);
|
||||
this.name = this.constructor.name;
|
||||
this.message = util.format("%s failed due to WrongExpectedVersion. Stream: %s Expected version: %d.", action, stream, expectedVersion);
|
||||
this.action = action;
|
||||
this.stream = stream;
|
||||
this.expectedVersion = expectedVersion;
|
||||
}
|
||||
util.inherits(WrongExpectedVersionError, Error);
|
||||
|
||||
module.exports = WrongExpectedVersionError;
|
||||
|
||||
/***/ },
|
||||
/* 35 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
|
||||
function StreamDeletedError(stream) {
|
||||
Error.captureStackTrace(this, this.constructor);
|
||||
this.name = this.constructor.name;
|
||||
this.message = util.format("Event stream '%s' is deleted.", stream);
|
||||
this.stream = stream;
|
||||
}
|
||||
util.inherits(StreamDeletedError, Error);
|
||||
|
||||
module.exports = StreamDeletedError;
|
||||
|
||||
/***/ },
|
||||
/* 36 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
|
||||
function AccessDeniedError(action, stream) {
|
||||
Error.captureStackTrace(this, this.constructor);
|
||||
this.name = this.constructor.name;
|
||||
this.message = util.format("%s access denied for stream '%s'.", action, stream);
|
||||
this.action = action;
|
||||
this.stream = stream;
|
||||
}
|
||||
util.inherits(AccessDeniedError, Error);
|
||||
|
||||
module.exports = AccessDeniedError;
|
||||
|
||||
/***/ },
|
||||
/* 37 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
|
||||
var TcpPackage = __webpack_require__(17);
|
||||
var TcpCommand = __webpack_require__(19);
|
||||
var TcpFlags = __webpack_require__(18);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var createInspectionResult = __webpack_require__(27);
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var createBufferSegment = __webpack_require__(14);
|
||||
|
||||
function OperationBase(log, cb, requestCommand, responseCommand, userCredentials) {
|
||||
@ -3875,7 +3953,7 @@ module.exports =
|
||||
}
|
||||
} catch(e) {
|
||||
this.fail(e);
|
||||
return createInspectionResult(InspectionDecision.EndOperation, "Error - " + e.message);
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "Error - " + e.message);
|
||||
}
|
||||
};
|
||||
|
||||
@ -3887,7 +3965,7 @@ module.exports =
|
||||
} catch(e) {}
|
||||
//TODO typed error
|
||||
this.fail(new Error("Authentication error: " + message));
|
||||
return createInspectionResult(InspectionDecision.EndOperation, "NotAuthenticated");
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "NotAuthenticated");
|
||||
};
|
||||
|
||||
OperationBase.prototype._inspectBadRequest = function(pkg)
|
||||
@ -3898,7 +3976,7 @@ module.exports =
|
||||
} catch(e) {}
|
||||
//TODO typed error
|
||||
this.fail(new Error("Bad request: " + message));
|
||||
return createInspectionResult(InspectionDecision.EndOperation, "BadRequest - " + message);
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "BadRequest - " + message);
|
||||
};
|
||||
|
||||
OperationBase.prototype._inspectNotHandled = function(pkg)
|
||||
@ -3907,20 +3985,20 @@ module.exports =
|
||||
switch (message.reason)
|
||||
{
|
||||
case ClientMessage.NotHandled.NotHandledReason.NotReady:
|
||||
return createInspectionResult(InspectionDecision.Retry, "NotHandled - NotReady");
|
||||
return new InspectionResult(InspectionDecision.Retry, "NotHandled - NotReady");
|
||||
|
||||
case ClientMessage.NotHandled.NotHandledReason.TooBusy:
|
||||
return createInspectionResult(InspectionDecision.Retry, "NotHandled - TooBusy");
|
||||
return new InspectionResult(InspectionDecision.Retry, "NotHandled - TooBusy");
|
||||
|
||||
case ClientMessage.NotHandled.NotHandledReason.NotMaster:
|
||||
var masterInfo = ClientMessage.NotHandled.MasterInfo.decode(message.additional_info);
|
||||
return new InspectionResult(InspectionDecision.Reconnect, "NotHandled - NotMaster",
|
||||
return new new InspectionResult(InspectionDecision.Reconnect, "NotHandled - NotMaster",
|
||||
{host: masterInfo.external_tcp_address, port: masterInfo.external_tcp_port},
|
||||
{host: masterInfo.external_secure_tcp_address, port: masterInfo.external_secure_tcp_port});
|
||||
|
||||
default:
|
||||
this.log.error("Unknown NotHandledReason: %s.", message.reason);
|
||||
return createInspectionResult(InspectionDecision.Retry, "NotHandled - <unknown>");
|
||||
return new InspectionResult(InspectionDecision.Retry, "NotHandled - <unknown>");
|
||||
}
|
||||
};
|
||||
|
||||
@ -3937,7 +4015,7 @@ module.exports =
|
||||
this.constructor.name, this, pkg.data);
|
||||
|
||||
this.fail(new Error(util.format("Unexpected command. Expecting %s got %s.", TcpCommand.getName(expectedCommand), TcpCommand.getName(pkg.command))));
|
||||
return createInspectionResult(InspectionDecision.EndOperation, "Unexpected command - " + TcpCommand.getName(pkg.command));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "Unexpected command - " + TcpCommand.getName(pkg.command));
|
||||
};
|
||||
|
||||
|
||||
@ -3945,7 +4023,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 35 */
|
||||
/* 38 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -3957,8 +4035,11 @@ module.exports =
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var WriteResult = __webpack_require__(3).WriteResult;
|
||||
var Position = __webpack_require__(3).Position;
|
||||
var WrongExpectedVersionError = __webpack_require__(34);
|
||||
var StreamDeletedError = __webpack_require__(35);
|
||||
var AccessDeniedError = __webpack_require__(36);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
function AppendToStreamOperation(log, cb, requireMaster, stream, expectedVersion, events, userCredentials) {
|
||||
OperationBase.call(this, log, cb, TcpCommand.WriteEvents, TcpCommand.WriteEventsCompleted, userCredentials);
|
||||
@ -4002,17 +4083,16 @@ module.exports =
|
||||
this._wasCommitTimeout = true;
|
||||
return new InspectionResult(InspectionDecision.Retry, "CommitTimeout");
|
||||
case ClientMessage.OperationResult.WrongExpectedVersion:
|
||||
var err = ["Append failed due to WrongExpectedVersion. Stream: ", this._stream,", Expected version: ", this._expectedVersion].join('');
|
||||
this.fail(new Error(err));
|
||||
this.fail(new WrongExpectedVersionError("Append", this._stream, this._expectedVersion));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "WrongExpectedVersion");
|
||||
case ClientMessage.OperationResult.StreamDeleted:
|
||||
this.fail(new Error("Stream deleted. Stream: " + this._stream));
|
||||
this.fail(new StreamDeletedError(this._stream));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "StreamDeleted");
|
||||
case ClientMessage.OperationResult.InvalidTransaction:
|
||||
this.fail(new Error("Invalid transaction."));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "InvalidTransaction");
|
||||
case ClientMessage.OperationResult.AccessDenied:
|
||||
this.fail(new Error(["Write access denied for stream '", this._stream, "'."].join('')));
|
||||
this.fail(new AccessDeniedError("Write", this._stream));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "AccessDenied");
|
||||
default:
|
||||
throw new Error("Unexpected OperationResult: " + response.result);
|
||||
@ -4031,7 +4111,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 36 */
|
||||
/* 39 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -4041,10 +4121,10 @@ module.exports =
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var EventStoreTransaction = __webpack_require__(37);
|
||||
var EventStoreTransaction = __webpack_require__(40);
|
||||
var results = __webpack_require__(3);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
function StartTransactionOperation(log, cb, requireMaster, stream, expectedVersion, parentConnection, userCredentials) {
|
||||
OperationBase.call(this, log, cb, TcpCommand.TransactionStart, TcpCommand.TransactionStartCompleted, userCredentials);
|
||||
@ -4103,7 +4183,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 37 */
|
||||
/* 40 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
/**
|
||||
@ -4161,7 +4241,7 @@ module.exports =
|
||||
module.exports = EventStoreTransaction;
|
||||
|
||||
/***/ },
|
||||
/* 38 */
|
||||
/* 41 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -4172,7 +4252,7 @@ module.exports =
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
|
||||
function TransactionalWriteOperation(log, cb, requireMaster, transactionId, events, userCredentials) {
|
||||
@ -4229,7 +4309,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 39 */
|
||||
/* 42 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -4241,7 +4321,7 @@ module.exports =
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var results = __webpack_require__(3);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
|
||||
function CommitTransactionOperation(log, cb, requireMaster, transactionId, userCredentials) {
|
||||
@ -4299,7 +4379,7 @@ module.exports =
|
||||
module.exports = CommitTransactionOperation;
|
||||
|
||||
/***/ },
|
||||
/* 40 */
|
||||
/* 43 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -4309,8 +4389,9 @@ module.exports =
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var results = __webpack_require__(3);
|
||||
var AccessDeniedError = __webpack_require__(36);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
function ReadEventOperation(log, cb, stream, eventNumber, resolveLinkTos, requireMaster, userCredentials) {
|
||||
OperationBase.call(this, log, cb, TcpCommand.ReadEvent, TcpCommand.ReadEventCompleted, userCredentials);
|
||||
@ -4346,7 +4427,7 @@ module.exports =
|
||||
this.fail(new Error("Server error: " + response.error));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "Error");
|
||||
case ClientMessage.ReadEventCompleted.ReadEventResult.AccessDenied:
|
||||
this.fail(new Error(util.format("Read access denied for stream '%s'.", this._stream)));
|
||||
this.fail(new AccessDeniedError("Read", this._stream));
|
||||
return new InspectionResult(InspectionDecision.EndOperation, "AccessDenied");
|
||||
default:
|
||||
throw new Error(util.format("Unexpected ReadEventResult: %s.", response.result));
|
||||
@ -4384,7 +4465,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 41 */
|
||||
/* 44 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -4392,13 +4473,13 @@ module.exports =
|
||||
|
||||
var TcpCommand = __webpack_require__(19);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var ReadDirection = __webpack_require__(42);
|
||||
var StatusCode = __webpack_require__(43);
|
||||
var ReadDirection = __webpack_require__(45);
|
||||
var StatusCode = __webpack_require__(46);
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var results = __webpack_require__(3);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
function ReadStreamEventsForwardOperation(
|
||||
log, cb, stream, fromEventNumber, maxCount, resolveLinkTos, requireMaster, userCredentials
|
||||
@ -4463,7 +4544,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 42 */
|
||||
/* 45 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
const ReadDirection = {
|
||||
@ -4475,11 +4556,11 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 43 */
|
||||
/* 46 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var SliceReadStatus = __webpack_require__(44);
|
||||
var SliceReadStatus = __webpack_require__(47);
|
||||
|
||||
module.exports = {};
|
||||
|
||||
@ -4497,7 +4578,7 @@ module.exports =
|
||||
};
|
||||
|
||||
/***/ },
|
||||
/* 44 */
|
||||
/* 47 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
const SliceReadStatus = {
|
||||
@ -4510,7 +4591,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 45 */
|
||||
/* 48 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -4518,13 +4599,13 @@ module.exports =
|
||||
|
||||
var TcpCommand = __webpack_require__(19);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var ReadDirection = __webpack_require__(42);
|
||||
var StatusCode = __webpack_require__(43);
|
||||
var ReadDirection = __webpack_require__(45);
|
||||
var StatusCode = __webpack_require__(46);
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var results = __webpack_require__(3);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
function ReadStreamEventsBackwardOperation(
|
||||
log, cb, stream, fromEventNumber, maxCount, resolveLinkTos, requireMaster, userCredentials
|
||||
@ -4589,7 +4670,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 46 */
|
||||
/* 49 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -4597,12 +4678,12 @@ module.exports =
|
||||
|
||||
var TcpCommand = __webpack_require__(19);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var ReadDirection = __webpack_require__(42);
|
||||
var ReadDirection = __webpack_require__(45);
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var results = __webpack_require__(3);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
function ReadAllEventsForwardOperation(
|
||||
log, cb, position, maxCount, resolveLinkTos, requireMaster, userCredentials
|
||||
@ -4656,7 +4737,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 47 */
|
||||
/* 50 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -4664,12 +4745,12 @@ module.exports =
|
||||
|
||||
var TcpCommand = __webpack_require__(19);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var ReadDirection = __webpack_require__(42);
|
||||
var ReadDirection = __webpack_require__(45);
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var results = __webpack_require__(3);
|
||||
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
|
||||
function ReadAllEventsBackwardOperation(
|
||||
log, cb, position, maxCount, resolveLinkTos, requireMaster, userCredentials
|
||||
@ -4723,17 +4804,17 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 48 */
|
||||
/* 51 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
var uuid = __webpack_require__(2);
|
||||
|
||||
var ensure = __webpack_require__(5);
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
var TcpCommand = __webpack_require__(19);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var SystemConsumerStrategies = __webpack_require__(49);
|
||||
var SystemConsumerStrategies = __webpack_require__(52);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var results = __webpack_require__(3);
|
||||
@ -4803,7 +4884,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 49 */
|
||||
/* 52 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
const SystemConsumerStrategies = {
|
||||
@ -4816,17 +4897,17 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 50 */
|
||||
/* 53 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
var uuid = __webpack_require__(2);
|
||||
|
||||
var ensure = __webpack_require__(5);
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
var TcpCommand = __webpack_require__(19);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var SystemConsumerStrategies = __webpack_require__(49);
|
||||
var SystemConsumerStrategies = __webpack_require__(52);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
var InspectionResult = __webpack_require__(27);
|
||||
var results = __webpack_require__(3);
|
||||
@ -4896,14 +4977,14 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 51 */
|
||||
/* 54 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
var uuid = __webpack_require__(2);
|
||||
|
||||
var ensure = __webpack_require__(5);
|
||||
var OperationBase = __webpack_require__(34);
|
||||
var OperationBase = __webpack_require__(37);
|
||||
var TcpCommand = __webpack_require__(19);
|
||||
var ClientMessage = __webpack_require__(28);
|
||||
var InspectionDecision = __webpack_require__(26);
|
||||
@ -4957,13 +5038,13 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 52 */
|
||||
/* 55 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
|
||||
var EventStoreCatchUpSubscription = __webpack_require__(53);
|
||||
var SliceReadStatus = __webpack_require__(44);
|
||||
var EventStoreCatchUpSubscription = __webpack_require__(56);
|
||||
var SliceReadStatus = __webpack_require__(47);
|
||||
|
||||
function EventStoreStreamCatchUpSubscription(
|
||||
connection, log, streamId, fromEventNumberExclusive, resolveLinkTos, userCredentials,
|
||||
@ -5055,7 +5136,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 53 */
|
||||
/* 56 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
@ -5313,12 +5394,12 @@ module.exports =
|
||||
module.exports = EventStoreCatchUpSubscription;
|
||||
|
||||
/***/ },
|
||||
/* 54 */
|
||||
/* 57 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
|
||||
var EventStoreCatchUpSubscription = __webpack_require__(53);
|
||||
var EventStoreCatchUpSubscription = __webpack_require__(56);
|
||||
var results = __webpack_require__(3);
|
||||
|
||||
|
||||
@ -5403,12 +5484,12 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 55 */
|
||||
/* 58 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
|
||||
var EventStorePersistentSubscriptionBase = __webpack_require__(56);
|
||||
var EventStorePersistentSubscriptionBase = __webpack_require__(59);
|
||||
var messages = __webpack_require__(9);
|
||||
|
||||
function EventStorePersistentSubscription(
|
||||
@ -5443,12 +5524,12 @@ module.exports =
|
||||
module.exports = EventStorePersistentSubscription;
|
||||
|
||||
/***/ },
|
||||
/* 56 */
|
||||
/* 59 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var util = __webpack_require__(4);
|
||||
var ensure = __webpack_require__(5);
|
||||
var PersistentSubscriptionNakEventAction = __webpack_require__(57);
|
||||
var PersistentSubscriptionNakEventAction = __webpack_require__(60);
|
||||
var SubscriptionDropReason = __webpack_require__(23);
|
||||
|
||||
function DropSubscriptionEvent() {}
|
||||
@ -5616,7 +5697,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 57 */
|
||||
/* 60 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
const PersistentSubscriptionNakEventAction = {
|
||||
@ -5636,7 +5717,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 58 */
|
||||
/* 61 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
module.exports.metastreamOf = function(stream) {
|
||||
@ -5647,7 +5728,7 @@ module.exports =
|
||||
};
|
||||
|
||||
/***/ },
|
||||
/* 59 */
|
||||
/* 62 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
const SystemEventTypes = {
|
||||
@ -5658,7 +5739,7 @@ module.exports =
|
||||
|
||||
|
||||
/***/ },
|
||||
/* 60 */
|
||||
/* 63 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
function StaticEndpointDiscoverer(tcpEndPoint, useSsl) {
|
||||
@ -5675,7 +5756,7 @@ module.exports =
|
||||
module.exports = StaticEndpointDiscoverer;
|
||||
|
||||
/***/ },
|
||||
/* 61 */
|
||||
/* 64 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
function NoopLogger() {
|
||||
@ -5687,7 +5768,7 @@ module.exports =
|
||||
module.exports = NoopLogger;
|
||||
|
||||
/***/ },
|
||||
/* 62 */
|
||||
/* 65 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var ensure = __webpack_require__(5);
|
||||
@ -5712,10 +5793,10 @@ module.exports =
|
||||
module.exports = UserCredentials;
|
||||
|
||||
/***/ },
|
||||
/* 63 */
|
||||
/* 66 */
|
||||
/***/ function(module, exports, __webpack_require__) {
|
||||
|
||||
var SystemConsumerStrategies = __webpack_require__(49);
|
||||
var SystemConsumerStrategies = __webpack_require__(52);
|
||||
|
||||
function PersistentSubscriptionSettings(
|
||||
resolveLinkTos, startFrom, extraStatistics, messageTimeout,
|
||||
@ -5742,5 +5823,26 @@ module.exports =
|
||||
return new PersistentSubscriptionSettings(false, -1, false, 30000, 500, 500, 10, 20, 2000, 10, 1000, 0, SystemConsumerStrategies.RoundRobin);
|
||||
};
|
||||
|
||||
/***/ },
|
||||
/* 67 */
|
||||
/***/ function(module, exports) {
|
||||
|
||||
const SystemMetadata = {
|
||||
maxAge: '$maxAge',
|
||||
maxCount: '$maxCount',
|
||||
truncateBefore: '$tb',
|
||||
cacheControl: '$cacheControl',
|
||||
acl: '$acl',
|
||||
aclRead: '$r',
|
||||
aclWrite: '$w',
|
||||
aclDelete: '$d',
|
||||
aclMetaRead: '$mr',
|
||||
aclMetaWrite: '$mw',
|
||||
userStreamAcl: '$userStreamAcl',
|
||||
systemStreamAcl: '$systemStreamAcl'
|
||||
};
|
||||
|
||||
module.exports = SystemMetadata;
|
||||
|
||||
/***/ }
|
||||
/******/ ]);
|
Reference in New Issue
Block a user