UNPKG

allproxy

Version:

AllProxy: MITM HTTP Debugging Tool.

43 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.compressResponse = exports.decompressResponse = void 0; //import zlib from 'zlib'; const pako = require('pako'); function decompressResponse(headers, data) { //console.log('decompress', headers['content-encoding']); if (headers['content-encoding'] === 'gzip') { //delete headers['content-encoding']; //data = zlib.gunzipSync(data); data = pako.ungzip(data, { to: 'string' }); } else if (headers['content-encoding'] === 'br') { //delete headers['content-encoding']; //data = zlib.brotliDecompressSync(data); data = pako.deflate(data); } else if (headers['content-encoding'] === 'deflate') { //delete headers['content-encoding']; //data = zlib.deflateSync(data); data = pako.deflate(data); } return data; } exports.decompressResponse = decompressResponse; function compressResponse(headers, data) { //console.log('compress', headers['content-encoding']); if (headers['content-encoding'] === 'gzip') { //data = zlib.gzipSync(data); data = pako.gzip(data); } else if (headers['content-encoding'] === 'br') { ///data = zlib.brotliCompressSync(data); data = pako.inflate(data); } else if (headers['content-encoding'] === 'deflate') { //data = zlib.inflateSync(data); data = pako.inflate(data); } return data; } exports.compressResponse = compressResponse; //# sourceMappingURL=Zlib.js.map