Attachment 'gzip_ecap_extended_compressible_types_latest.patch'

Download

   1 --- src/adapter_gzip.cc	Sun Jun 12 02:10:41 2016
   2 +++ src/adapter_gzip.cc	Sun Jun 12 02:14:33 2016
   3 @@ -367,7 +367,8 @@
   4  
   5  	/**
   6  	 * Checks the Content-Type response header.
   7 -	 * At this time, only responses with "text/html" content-type are allowed to be compressed.
   8 +	 * Added more real text types
   9 +	 * Modified by Y.Voinov (c) 2016
  10  	 */
  11  	static const libecap::Name contentTypeName("Content-Type");
  12  	
  13 @@ -376,14 +377,33 @@
  14  
  15  	if(adapted->header().hasAny(contentTypeName)) {
  16  		const libecap::Header::Value contentType = adapted->header().value(contentTypeName);
  17 +
  18 +		std::string contentTypeType; // store contenttype str
  19 +		std::string contentTypeType2; // store contenttype substr
  20  		
  21  		if(contentType.size > 0) {
  22  			std::string contentTypeString = contentType.toString(); // expensive
  23  			
  24 -			if(strstr(contentTypeString.c_str(),"text/html")) {
  25 +			contentTypeType2 = contentTypeString.substr(0,4);			
  26 +			if(strstr(contentTypeType2.c_str(),"text")) {
  27  				this->requirements.responseContentTypeOk = true;
  28  			}
  29 -		}
  30 +			else if(contentTypeType.c_str() == "application/xml") {
  31 +				this->requirements.responseContentTypeOk = true; 
  32 +			}
  33 +			else if(contentTypeType.c_str() == "application/javascript") {
  34 +				this->requirements.responseContentTypeOk = true;
  35 +			}
  36 +			else if(contentTypeType.c_str() == "application/x-javascript") {
  37 +				this->requirements.responseContentTypeOk = true;
  38 +			}
  39 +			else if(contentTypeType.c_str() == "application/x-protobuffer") {
  40 +				this->requirements.responseContentTypeOk = true;
  41 +			}
  42 +			else {
  43 +				this->requirements.responseContentTypeOk = false;
  44 +			     }
  45 +			}
  46  	}
  47  
  48  	/**

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2016-06-08 18:00:06, 1.4 KB) [[attachment:gzip_ecap_extended_compressible_types.patch]]
  • [get | view] (2016-06-11 20:37:49, 1.6 KB) [[attachment:gzip_ecap_extended_compressible_types_latest.patch]]
  • [get | view] (2016-06-08 21:13:39, 1.4 KB) [[attachment:gzip_ecap_extended_compressible_types_v1.patch]]
  • [get | view] (2016-06-09 12:19:51, 1.6 KB) [[attachment:gzip_ecap_extended_compressible_types_v1_2.patch]]
  • [get | view] (2016-06-11 20:31:49, 1.6 KB) [[attachment:gzip_ecap_extended_compressible_types_v1_2.patch.latest]]
  • [get | view] (2016-06-12 14:51:20, 1.9 KB) [[attachment:gzip_ecap_extended_compressible_types_v1_3.patch]]
  • [get | view] (2016-06-20 20:35:35, 1.2 KB) [[attachment:gzip_ecap_extended_compressible_types_v1_4.patch]]
  • [get | view] (2016-06-20 20:50:23, 2.1 KB) [[attachment:gzip_ecap_extended_compressible_types_v1_5.patch]]
  • [get | view] (2016-06-20 21:26:21, 1.8 KB) [[attachment:gzip_ecap_extended_compressible_types_v1_6.patch]]
  • [get | view] (2016-06-18 16:44:11, 0.8 KB) [[attachment:gzip_ecap_vb_stop_on_done_v1.patch]]
  • [get | view] (2016-06-08 17:56:50, 1.4 KB) [[attachment:gzip_exap_extended_compressible_types.patch]]
  • [get | view] (2015-03-29 19:40:02, 1.5 KB) [[attachment:squid-ecap-gzip_all_text_compressed.patch]]
  • [get | view] (2015-03-29 19:35:49, 8.5 KB) [[attachment:squid-ecap-gzip_up_to_libecap-0.2.0.patch]]
  • [get | view] (2015-03-29 19:35:56, 9.2 KB) [[attachment:squid-ecap-gzip_up_to_libecap-1.0.0.patch]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.