var compressible = require('compressible');

module.exports.compression = function(app, conf){
    return function(){
        app.use(require('compression')(conf));
    };
};

module.exports.compression.defaultConf = {
    filter: function(req, res){
        if (res.bigpipe && Object.keys(res.bigpipe.sources).length !== 0){
            return false;
        }

        var type = res.getHeader('Content-Type');

        if (type === undefined || !compressible(type)) {
            return false;
        }

        return true;
    }
};
@@ -75,16 +75,17 @@
 function
+ 
 (app, co
@@ -87,16 +87,17 @@
 p, conf)
+ 
 %7B%0A    re
@@ -113,10 +113,12 @@
 tion
+ 
 ()
+ 
 %7B%0A  
@@ -236,16 +236,17 @@
 function
+ 
 (req, re
@@ -247,18 +247,115 @@
 eq, res)
+ 
 %7B%0A
+        if (res.bigpipe && res.bigpipe.isQuicklingMode()) %7B%0A            return true;%0A        %7D%0A%0A
         
@@ -419,16 +419,17 @@
 h !== 0)
+ 
 %7B%0A      
@@ -631,10 +631,11 @@
 ;%0A    %7D%0A
-
 %7D;
+%0A

use gzip for quickling request