blob: f963e1cd00086eeee991fc2e3b1bf9e2d655d5e3 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @fileoverview Class providing common dependencies for the extension's
* top half.
*/
'use strict';
/**
* @param {!ApprovedOrigins} approvedOrigins An origin approval implementation.
* @param {!CountdownFactory} countdownFactory A countdown timer factory.
* @param {!OriginChecker} originChecker An origin checker.
* @param {!RequestHelper} requestHelper A request helper.
* @param {!TextFetcher} textFetcher A text fetcher.
* @constructor
*/
function FactoryRegistry(approvedOrigins, countdownFactory, originChecker,
requestHelper, textFetcher) {
/** @private {!ApprovedOrigins} */
this.approvedOrigins_ = approvedOrigins;
/** @private {!CountdownFactory} */
this.countdownFactory_ = countdownFactory;
/** @private {!OriginChecker} */
this.originChecker_ = originChecker;
/** @private {!RequestHelper} */
this.requestHelper_ = requestHelper;
/** @private {!TextFetcher} */
this.textFetcher_ = textFetcher;
}
/** @return {!ApprovedOrigins} An origin approval implementation. */
FactoryRegistry.prototype.getApprovedOrigins = function() {
return this.approvedOrigins_;
};
/** @return {!CountdownFactory} A countdown factory. */
FactoryRegistry.prototype.getCountdownFactory = function() {
return this.countdownFactory_;
};
/** @return {!OriginChecker} An origin checker. */
FactoryRegistry.prototype.getOriginChecker = function() {
return this.originChecker_;
};
/** @return {!RequestHelper} A request helper. */
FactoryRegistry.prototype.getRequestHelper = function() {
return this.requestHelper_;
};
/** @return {!TextFetcher} A text fetcher. */
FactoryRegistry.prototype.getTextFetcher = function() {
return this.textFetcher_;
};