2020-01-20 10:07:51 +03:00
|
|
|
import URLToolkit from '../../url-toolkit/url-toolkit.js';
|
2020-01-02 11:06:52 +03:00
|
|
|
|
|
|
|
export default class LevelKey {
|
2020-01-20 10:07:51 +03:00
|
|
|
constructor(baseURI, relativeURI) {
|
|
|
|
this._uri = null;
|
2020-01-02 11:06:52 +03:00
|
|
|
|
2020-01-20 10:07:51 +03:00
|
|
|
this.baseuri;
|
|
|
|
this.reluri;
|
|
|
|
this.method = null;
|
|
|
|
this.key = null;
|
|
|
|
this.iv = null;
|
2020-01-02 11:06:52 +03:00
|
|
|
|
|
|
|
this.baseuri = baseURI;
|
|
|
|
this.reluri = relativeURI;
|
|
|
|
}
|
|
|
|
|
2020-01-20 10:07:51 +03:00
|
|
|
get uri() {
|
2020-01-02 11:06:52 +03:00
|
|
|
if (!this._uri && this.reluri) {
|
2020-01-20 10:07:51 +03:00
|
|
|
this._uri = URLToolkit.buildAbsoluteURL(this.baseuri, this.reluri, { alwaysNormalize: true });
|
2020-01-02 11:06:52 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
return this._uri;
|
|
|
|
}
|
|
|
|
}
|