* @param {!./ampdoc-impl.AmpDoc} ampdoc
(ampdoc)
| 32 | * @param {!./ampdoc-impl.AmpDoc} ampdoc |
| 33 | */ |
| 34 | constructor(ampdoc) { |
| 35 | /** @const @private */ |
| 36 | this.ampdoc_ = ampdoc; |
| 37 | |
| 38 | /** @const @private {!./crypto-impl.Crypto} */ |
| 39 | this.crypto_ = Services.cryptoFor(ampdoc.win); |
| 40 | |
| 41 | /** @const @private {!./url-impl.Url} */ |
| 42 | this.url_ = Services.urlForDoc(ampdoc.getHeadNode()); |
| 43 | |
| 44 | /** @const @private {!TokenMaster} */ |
| 45 | this.tokenMaster_ = new TokenMaster(this.crypto_, this.url_); |
| 46 | |
| 47 | /** @private {?Promise} */ |
| 48 | this.scanPromise_ = null; |
| 49 | } |
| 50 | |
| 51 | /** |
| 52 | * Async returns array of origin experiment IDs that are enabled. |
nothing calls this directly
no test coverage detected