diffusion
Version:
Diffusion JavaScript client
46 lines (33 loc) • 1.1 kB
JavaScript
var _implements = require('util/interface')._implements;
var api = require('../../topic-update/update-stream');
var UpdateStreamImpl = _implements(
api.UpdateStream,
function UpdateStreamImpl(internalStreamFactory) {
var delegate = internalStreamFactory(this);
this.set = function(value) {
return delegate.set(value);
};
this.get = function() {
return delegate.get();
};
this.validate = function() {
return delegate.validate();
};
this.onSetComplete = function(streamId) {
delegate.onSetComplete(streamId);
};
this.onSetFailed = function(err) {
delegate.onSetFailed(err);
};
this.onValidateComplete = function(streamId) {
delegate.onValidateComplete(streamId);
};
this.onValidateFailed = function(err) {
delegate.onValidateFailed(err);
};
this.setDelegate = function(newDelegate) {
delegate = newDelegate;
};
}
);
module.exports = UpdateStreamImpl;