allproxy
Version:
AllProxy: MITM HTTP Debugging Tool.
43 lines • 1.55 kB
JavaScript
;
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