Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Dec 18, 2012
  1. Fixed a bug discovered with Valgrind.

    Roberto Peon authored
Commits on Dec 8, 2012
  1. Further clarification for the new --codecs flag

    Roberto Peon authored
  2. Added descriptions to the readme for recent changes

    Roberto Peon authored
  3. Some minor cleanups, also, a added the ability to run a separate bina…

    Roberto Peon authored
    …ry and collect stats, as well as an example ( showing how it should interpret its input and format its output.
Commits on Dec 7, 2012
  1. Refactored the various protocol-specific bits into their own modules.

    Roberto Peon authored
    Refactored the main driver ( so that it is far easier to introduce one's own codec (and to eventually allow for non-python codecs)
Commits on Dec 4, 2012
  1. More documentation additions. Fixed a compilation bug in the c++ stuff.

    Roberto Peon authored
    Modified index.html so that it points to the HTML formatted spec
Commits on Nov 30, 2012
  1. A couple of bugfixes in the c++ code.

    Roberto Peon authored
    Commented out some stuff which isn't prime-time ready in the python stuff
Commits on Nov 29, 2012
  1. Documentation changes.

    Roberto Peon authored
  2. More cleaning and a healthy dose of documentation.

    Roberto Peon authored
  3. Removed debug print statement.

    Roberto Peon authored
  4. Fixed various latent issues w.r.t deserialization, added some comment…

    Roberto Peon authored
    …s, clarified options/tradeoffs (and made controls for playing with them more easy to discover).
Commits on Nov 28, 2012
  1. A bunch of refactoring.

    Roberto Peon authored
    A proof-of-concept renumbering. This needs more work (though it doesn't cause any problems)
    As of this commit, this encodes and decodes the new format which is more space efficient.
Commits on Nov 21, 2012
  1. Got it marginally working... but it isn't completely working. *sigh*

    Roberto Peon authored
    It is better enough to be checked in, however.
Commits on Nov 19, 2012
  1. The code isn't quite working yet, but much of the basics are there, and

    Roberto Peon authored
    I don't want to lose the work.. it should start working in the next
    couple of days at most.
Commits on Nov 16, 2012
  1. Bugfixes on some of the lower-level libraries.

    Roberto Peon authored
    Implemented most (if not all) of the new serializer. It is not as efficient as it will be since the compressor part hasn't yet been modified to deal with implicit indices and the lack of 'rem' instructions.
    Modified the harfile library to use a real JSON parser (much more safe, just in case someone is malicious).
Commits on Oct 24, 2012
Commits on Oct 20, 2012
  1. minor cleanups

  2. A bunch of refactoring to use BitBucket as the storage buffer for eve…

    Modified the serializer to allow for either bit or byte-aligned stuff.
    (the difference in compression and speed is suprisingly small)
    Modified the SPDY3 serializer and SPDY4 serializer in spdy4_header_sample to move the buffer allocation outside the main loop.
  3. It now does comparisons of SPDY3 and SPDY4 compressors.

    Roberto Peon authored
    Thusfar, the results are encouraging.
    Using the window size used by Chrome, the SPDY4 compressor has equivalent compression with 1/3rd the CPU cost.
  4. Cleaning up the file which includes main(), and making comparisons be…

    …tween SPDY3 and SPDY4's cost/benefits
Commits on Oct 19, 2012
  1. Got serialization working (I think).

    Roberto Peon authored
    This includes doing huffman-coding.
    The speed is decent-- 144k headers/core/second on my workstation.
  2. A large number of cleanups, including things to make debugging easier…

    Roberto Peon authored
    … in the future (especially for GLIBXX iterators).
    Additional comments to remind myself how to structure the decoder to do things safely.
    Some small changes to improve speed by eliminiating a number of allocations from one iteration to the next.
    Added ERef code, and set ":path" to use it-- this is a simple heuristic that will keep more of the compression context useful, as path is usually not reused. This should be revisited in the future.
Commits on Oct 18, 2012
  1. Fixed a bug w.r.t. modifying state while computing operations.

    More modifications are necessary to ensure that we're doing something reasonable, this is an intermediate step.
Commits on Oct 17, 2012
  1. Fixed a bug w.r.t. lifetime of some entries.

    Roberto Peon authored
    Fixed a bug w.r.t. lifetime of key entries (they were persisting forever before).
    Found another one, but haven't fixed it yet (just commented it out).
    Valgrind is not clean on this build.
Commits on Oct 14, 2012
  1. Code cleanups. Introduction of 'SerializationInterface', which will a…

    …llow for quicker prototyping of new serializations.
Commits on Oct 13, 2012
  1. Some minor code cleanups.

    A fair bit of editing on the internet draft
    Some clarification in the README
  2. Added licening stuff to all the files.

    Roberto Peon authored
    Added the rough first draft of the header-compression internet-draft.
Commits on Oct 12, 2012
  1. Some small Makefile cleanup, and allowing the compilation to not incl…

    Roberto Peon authored
    …ude debugging output.
    A small fix for having ignored the retval from the pipe() command.
Commits on Oct 10, 2012
  1. Added some simple timing

Commits on Oct 9, 2012
  1. Yet another reimplementation.

    Roberto Peon authored
Something went wrong with that request. Please try again.