|author||Piotr Sikora <email@example.com>||Fri Dec 02 13:09:20 2016 -0800|
|committer||Piotr Sikora <firstname.lastname@example.org>||Mon Dec 05 22:17:37 2016 +0000|
Brotli: update Brotli to 222564a. This update includes the following changes: 222564a Fix encoder (#472) 6a4bf43 Fix build with -Wconditional-uninitialized. (#471) 396309a Update (#470) Change-Id: I4a28195dffe8878f90f27a405adf4cdbe7c481d2 Signed-off-by: Piotr Sikora <email@example.com> Reviewed-on: https://nginx-review.googlesource.com/2680 Reviewed-by: Gurgen Hrachyan <firstname.lastname@example.org>
Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate but offers more dense compression.
ngx_brotli is a set of two nginx modules:
Both Brotli library and nginx module are under active development.
$ cd nginx-1.x.x $ ./configure --add-module=/path/to/ngx_brotli $ make && make install
Enables or disables checking of the existence of pre-compressed files with
.br extension. With the
always value, pre-compressed file is used in all cases, without checking if the client supports it.
Enables or disables on-the-fly compression of responses.
brotli_types <mime_type> [..]
Enables on-the-fly compression of responses for the specified MIME types in addition to
text/html. The special value
* matches any MIME type. Responses with the
text/html MIME type are always compressed.
brotli_buffers <number> <size>
32 4k|16 8k
size of buffers used to compress a response. By default, the buffer size is equal to one memory page. This is either
8k, depending on a platform.
Sets Brotli quality (compression)
level. Acceptable values are in the range from
Sets Brotli window
size. Acceptable values are
Sets the minimum
length of a response that will be compressed. The length is determined only from the
Content-Length response header field.
Achieved compression ratio, computed as the ratio between the original and compressed response sizes.
Copyright (C) 2002-2015 Igor Sysoev Copyright (C) 2011-2015 Nginx, Inc. Copyright (C) 2015 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.