summaryrefslogtreecommitdiff
path: root/src/lib/ContentMetaData.js
diff options
context:
space:
mode:
authorhackademix2018-07-19 01:04:35 +0200
committerhackademix2018-07-19 01:04:35 +0200
commit580450b4630087028f93dbeb856b73e16a95a204 (patch)
treea8612692c82c9a874f239acc8c0a49494a1f745e /src/lib/ContentMetaData.js
parent091056692685779a9f4c87f1ec9884fa4804b708 (diff)
downloadnoscript-580450b4630087028f93dbeb856b73e16a95a204.tar.gz
noscript-580450b4630087028f93dbeb856b73e16a95a204.tar.xz
noscript-580450b4630087028f93dbeb856b73e16a95a204.zip
Refactor ContentMetadata into ResponseMetaData.
Diffstat (limited to 'src/lib/ContentMetaData.js')
-rw-r--r--src/lib/ContentMetaData.js31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/lib/ContentMetaData.js b/src/lib/ContentMetaData.js
deleted file mode 100644
index 002a212..0000000
--- a/src/lib/ContentMetaData.js
+++ /dev/null
@@ -1,31 +0,0 @@
-class ContentMetaData {
- constructor(request, defaultCharset = "utf-8") {
- this.defaultCharset = defaultCharset;
- let {responseHeaders} = request;
- for (let h of responseHeaders) {
- if (/^\s*Content-(Type|Disposition)\s*$/i.test(h.name)) {
- this[RegExp.$1.toLowerCase()] = h.value;
- }
- }
- }
-
- get charset() {
- let charset = this.defaultCharset;
- if (this.type) {
- let m = this.type.match(/;\s*charset\s*=\s*(\S+)/);
- if (m) {
- charset = m[1];
- }
- }
- Object.defineProperty(this, "charset", { value: charset, writable: false, configurable: true });
- return charset;
- }
-
- createDecoder() {
- try {
- return new TextDecoder(this.charset);
- } catch (e) {
- return new TextDecoder(this.defaultCharset);
- }
- }
-};