Add some kind of compression to Blimp streams.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf commit 38ad3ca2674316ec799b678a69fe3a7bfd5f0edf Author: kmarshall <kmarshall@chromium.org> Date: Wed Mar 30 18:30:11 2016 Blimp: add packet-level DEFLATE compression using zlib. Compresses the packets in the stream as length-prefixed DEFLATE blocks. Blocks are transmitted in a single, long-lived stream with a compression window that is retained across consecutive compression calls. * Create new classes: CompressedPacketReader and CompressedPacketWriter. * Integrate CompressedPacketReader/CompressedPacketWriter into application. * Make PacketReader resize its input GrowableIOBuffer as needed. * Add third_party/zlib DEP. R=wez@chromium.org,agl@chromium.org BUG= 597145 Review URL: https://codereview.chromium.org/1825263003 Cr-Commit-Position: refs/heads/master@{#384029} [modify] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/BUILD.gn [modify] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/DEPS [add] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/compressed_packet_reader.cc [add] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/compressed_packet_reader.h [add] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/compressed_packet_unittest.cc [add] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/compressed_packet_writer.cc [add] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/compressed_packet_writer.h [modify] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/stream_packet_reader.cc [modify] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/stream_packet_reader_unittest.cc [modify] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/stream_socket_connection.cc [modify] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/test_common.cc [modify] https://crrev.com/38ad3ca2674316ec799b678a69fe3a7bfd5f0edf/blimp/net/test_common.h
Comment 1 by amineer@chromium.org
, Mar 25 2016