XPost: comp.lang.perl.modules
Ivan Shmakov <ivan@siamics.net> writes:
[Cross-posting to news:comp.infosystems.www.misc as the module
was recently discussed there, but omitting it from Followup-To:.
Somehow, I've managed to do it exactly the other way around.
Apologies for the noise.
On the other hand, news:comp.misc seems too general for this library, although I intend to announce No-HTTPS there once available.]
[Unquoting the rest of the original message below.]
As part of the forthcoming No-HTTPS plain-HTTP to HTTPS transparent
proxy release, I've posted the HTTP1::MessageStream Perl module
to the news:alt.sources newsgroup [1] (also in References:.)
[1] news:
878t3oupx3.fsf@siamics.net
An excerpt from the README follows.
The HTTP1::MessageStream module intends to implement a generic
push-mode lazy HTTP/1.1 (RFC 7230) and HTTP/1.0 message parser.
The parser is "lazy." That is, new data will be read from the
internal buffer only as necessary to perform the respective
state variable (such as: start line, header, and body) query.
The interface is designed to allow the caller to retrieve HTTP/1
message parts (start line, header and body) identical (octet-wise)
to those being supplied to it; the only situation where this
ability is not currently provided is when the chunked coding is
unwrapped to obtain the payload. This may get addressed in a
future release.
The HTTP1/MessageStream.pm module proper is available under
the terms GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at
your option) any later version; see
http://gnu.org/licenses/.
The accompanying README (including a practical example) and the
regression test suite are under CC0 Public Domain Dedication 1.0;
see
http://creativecommons.org/publicdomain/zero/1.0/.
--
FSF associate member #7257
http://am-1.org/~ivan/
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)