Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 /** | 4 /** |
| 5 * @unrestricted | 5 * @unrestricted |
| 6 */ | 6 */ |
| 7 SDK.SecurityOriginManager = class extends SDK.SDKModel { | 7 SDK.SecurityOriginManager = class extends SDK.SDKModel { |
| 8 /** | 8 /** |
| 9 * @param {!SDK.Target} target | 9 * @param {!SDK.Target} target |
| 10 */ | 10 */ |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 21 */ | 21 */ |
| 22 static fromTarget(target) { | 22 static fromTarget(target) { |
| 23 var securityOriginManager = target.model(SDK.SecurityOriginManager); | 23 var securityOriginManager = target.model(SDK.SecurityOriginManager); |
| 24 if (!securityOriginManager) | 24 if (!securityOriginManager) |
| 25 securityOriginManager = new SDK.SecurityOriginManager(target); | 25 securityOriginManager = new SDK.SecurityOriginManager(target); |
| 26 return securityOriginManager; | 26 return securityOriginManager; |
| 27 } | 27 } |
| 28 | 28 |
| 29 /** | 29 /** |
| 30 * @param {string} securityOrigin | 30 * @param {string} securityOrigin |
| 31 * @param {boolean} isMain | |
| 31 */ | 32 */ |
| 32 addSecurityOrigin(securityOrigin) { | 33 addSecurityOrigin(securityOrigin, isMain) { |
| 33 var currentCount = this._securityOriginCounter.get(securityOrigin); | 34 var currentCount = this._securityOriginCounter.get(securityOrigin) || 0; |
| 34 if (!currentCount) { | 35 this._securityOriginCounter.set(securityOrigin, currentCount + 1); |
| 35 this._securityOriginCounter.set(securityOrigin, 1); | 36 if (!currentCount) |
| 36 this.dispatchEventToListeners(SDK.SecurityOriginManager.Events.SecurityOri ginAdded, securityOrigin); | 37 this.dispatchEventToListeners(SDK.SecurityOriginManager.Events.SecurityOri ginAdded, securityOrigin); |
| 38 if (!isMain) | |
| 37 return; | 39 return; |
| 38 } | 40 this._mainSecurityOrigin = securityOrigin; |
| 39 this._securityOriginCounter.set(securityOrigin, currentCount + 1); | 41 this.dispatchEventToListeners(SDK.SecurityOriginManager.Events.MainSecurityO riginChanged, securityOrigin); |
| 40 } | 42 } |
| 41 | 43 |
| 42 /** | 44 /** |
| 43 * @param {string} securityOrigin | 45 * @param {string} securityOrigin |
| 44 */ | 46 */ |
| 45 removeSecurityOrigin(securityOrigin) { | 47 removeSecurityOrigin(securityOrigin) { |
|
pfeldman
2017/01/07 00:33:18
I don't think this counter makes sense - _navigate
| |
| 46 var currentCount = this._securityOriginCounter.get(securityOrigin); | 48 var currentCount = this._securityOriginCounter.get(securityOrigin); |
| 47 if (currentCount === 1) { | 49 if (currentCount === 1) { |
| 48 this._securityOriginCounter.delete(securityOrigin); | 50 this._securityOriginCounter.delete(securityOrigin); |
| 49 this.dispatchEventToListeners(SDK.SecurityOriginManager.Events.SecurityOri ginRemoved, securityOrigin); | 51 this.dispatchEventToListeners(SDK.SecurityOriginManager.Events.SecurityOri ginRemoved, securityOrigin); |
| 50 return; | 52 return; |
| 51 } | 53 } |
| 52 this._securityOriginCounter.set(securityOrigin, currentCount - 1); | 54 this._securityOriginCounter.set(securityOrigin, currentCount - 1); |
| 53 } | 55 } |
| 54 | 56 |
| 55 /** | 57 /** |
| 56 * @return {!Array<string>} | 58 * @return {!Array<string>} |
| 57 */ | 59 */ |
| 58 securityOrigins() { | 60 securityOrigins() { |
| 59 return this._securityOriginCounter.keysArray(); | 61 return this._securityOriginCounter.keysArray(); |
| 60 } | 62 } |
| 61 | 63 |
| 62 /** | 64 /** |
| 63 * @return {string} | 65 * @return {string} |
| 64 */ | 66 */ |
| 65 mainSecurityOrigin() { | 67 mainSecurityOrigin() { |
| 66 return this._mainSecurityOrigin; | 68 return this._mainSecurityOrigin; |
| 67 } | 69 } |
| 68 | |
| 69 /** | |
| 70 * @param {string} securityOrigin | |
| 71 */ | |
| 72 setMainSecurityOrigin(securityOrigin) { | |
| 73 this._mainSecurityOrigin = securityOrigin; | |
| 74 this.dispatchEventToListeners(SDK.SecurityOriginManager.Events.MainSecurityO riginChanged, securityOrigin); | |
| 75 } | |
| 76 }; | 70 }; |
| 77 | 71 |
| 78 /** @enum {symbol} */ | 72 /** @enum {symbol} */ |
| 79 SDK.SecurityOriginManager.Events = { | 73 SDK.SecurityOriginManager.Events = { |
| 80 SecurityOriginAdded: Symbol('SecurityOriginAdded'), | 74 SecurityOriginAdded: Symbol('SecurityOriginAdded'), |
| 81 SecurityOriginRemoved: Symbol('SecurityOriginRemoved'), | 75 SecurityOriginRemoved: Symbol('SecurityOriginRemoved'), |
| 82 MainSecurityOriginChanged: Symbol('MainSecurityOriginChanged') | 76 MainSecurityOriginChanged: Symbol('MainSecurityOriginChanged') |
| 83 }; | 77 }; |
| OLD | NEW |