In writing Inspector34, I decided to use the
HTTP::Parser
module and the corresponding
POE::Filter
to parse HTTP requests and responses.
I discovered that HTTP::Parser
stores the protocol version
in an X-HTTP-Version
pseudo-header field, which causes
LWP
to treat the resulting HTTP::Request
object as an HTTP/0.9 request (as it is required to do, since no
version is explicitly specified). That was certainly not what I wanted.
Since HTTP::Message
provides a protocol()
method, it seemed sensible to use that instead of
X-HTTP-Version
. I whipped up a
simple patch
to do this (and correct a few documentation errors to boot).
I sent this patch to the author, but received no response. It is
preserved here for the record.