Merged revisions 1604822,1604833 from tomcat/trunk:
- Add plumbing to enable permessage-deflate implementation
- This is still a work-in-progress
- Trivial format change

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1625368 13f79535-47bb-0310-9956-ffa450edef68
Merged revision 1605054 from tomcat/trunk:
Refactor transformations to enable the handing of overflow (the previous code ignored this possibility).


git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1625372 13f79535-47bb-0310-9956-ffa450edef68
Merged revision 1605061 from tomcat/trunk:
Add a new utility method and make use of it (will also be used in permessage-deflate)


git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1625379 13f79535-47bb-0310-9956-ffa450edef68
Merged revisions 1605066,1605417 from tomcat/trunk:
- Handle decompression for messages split across multiple frames.
- Fix copy/paste error in r1605054
Control messages should be read into the control message buffer

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1625382 13f79535-47bb-0310-9956-ffa450edef68
Merged revision 1605454 from tomcat/trunk:
Handle preference selection for multiple extension headers with the same name
Tighten up parameter validation for permessage-deflate


git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk@1625385 13f79535-47bb-0310-9956-ffa450edef68