UNPKG

diffusion

Version:

Diffusion JavaScript client

46 lines (33 loc) 1.1 kB
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;