Add new certificateProvider extension API.
[chromium-blink-merge.git] / chrome / browser / resources / cryptotoken / factoryregistry.js
blobe0f5d297e045fd24dabbf2d5a263a96683f45a0d
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 /**
6  * @fileoverview Class providing common dependencies for the extension's
7  * top half.
8  */
9 'use strict';
11 /**
12  * @param {!AppIdCheckerFactory} appIdCheckerFactory An appId checker factory.
13  * @param {!ApprovedOrigins} approvedOrigins An origin approval implementation.
14  * @param {!CountdownFactory} countdownFactory A countdown timer factory.
15  * @param {!OriginChecker} originChecker An origin checker.
16  * @param {!RequestHelper} requestHelper A request helper.
17  * @param {!SystemTimer} sysTimer A system timer implementation.
18  * @param {!TextFetcher} textFetcher A text fetcher.
19  * @constructor
20  */
21 function FactoryRegistry(appIdCheckerFactory, approvedOrigins, countdownFactory,
22     originChecker, requestHelper, sysTimer, textFetcher) {
23   /** @private {!AppIdCheckerFactory} */
24   this.appIdCheckerFactory_ = appIdCheckerFactory;
25   /** @private {!ApprovedOrigins} */
26   this.approvedOrigins_ = approvedOrigins;
27   /** @private {!CountdownFactory} */
28   this.countdownFactory_ = countdownFactory;
29   /** @private {!OriginChecker} */
30   this.originChecker_ = originChecker;
31   /** @private {!RequestHelper} */
32   this.requestHelper_ = requestHelper;
33   /** @private {!SystemTimer} */
34   this.sysTimer_ = sysTimer;
35   /** @private {!TextFetcher} */
36   this.textFetcher_ = textFetcher;
39 /** @return {!AppIdCheckerFactory} An appId checker factory. */
40 FactoryRegistry.prototype.getAppIdCheckerFactory = function() {
41   return this.appIdCheckerFactory_;
44 /** @return {!ApprovedOrigins} An origin approval implementation. */
45 FactoryRegistry.prototype.getApprovedOrigins = function() {
46   return this.approvedOrigins_;
49 /** @return {!CountdownFactory} A countdown factory. */
50 FactoryRegistry.prototype.getCountdownFactory = function() {
51   return this.countdownFactory_;
54 /** @return {!OriginChecker} An origin checker. */
55 FactoryRegistry.prototype.getOriginChecker = function() {
56   return this.originChecker_;
59 /** @return {!RequestHelper} A request helper. */
60 FactoryRegistry.prototype.getRequestHelper = function() {
61   return this.requestHelper_;
64 /** @return {!SystemTimer} A system timer implementation. */
65 FactoryRegistry.prototype.getSystemTimer = function() {
66   return this.sysTimer_;
69 /** @return {!TextFetcher} A text fetcher. */
70 FactoryRegistry.prototype.getTextFetcher = function() {
71   return this.textFetcher_;