.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Perlbal::XS::HTTPHeaders 3pm" .TH Perlbal::XS::HTTPHeaders 3pm "2020-11-09" "perl v5.32.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Perlbal::XS::HTTPHeaders \- Perlbal extension for processing HTTP headers. .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use HTTPHeaders; \& \& my $hdr = Perlbal::XS::HTTPHeaders\->new("GET / HTTP/1.0\er\enConnection: keep\-alive\er\en\er\en"); \& if ($hdr\->getMethod == M_GET()) { \& print "GET: ", $hdr\->getURI(), "\en"; \& print "Connection: ", $hdr\->getHeader(\*(AqConnection\*(Aq), "\en"; \& } .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" This module is used to read \s-1HTTP\s0 headers from a string and to parse them into an internal storage format for easy access and modification. You can also ask the module to reconstitute the headers into one big string, useful if you're writing a proxy and need to read and write headers while maintaining the ability to modify individual parts of the whole. .PP The goal is to be fast. This is a lot faster than doing all of the text processing in Perl directly, and a lot of the flexibility of Perl is maintained by implementing the library in Perl and descending from Perlbal::HTTPHeaders. .SS "Exportable constants" .IX Subsection "Exportable constants" .Vb 8 \& H_REQUEST \& H_RESPONSE \& M_GET \& M_POST \& M_HEAD \& M_OPTIONS \& M_PUT \& M_DELETE .Ve .SH "KNOWN BUGS" .IX Header "KNOWN BUGS" There are no known bugs at this time. Please report any you find! .SH "SEE ALSO" .IX Header "SEE ALSO" Perlbal, and by extension this module, can be discussed by joining the Perlbal mailing list on http://lists.danga.com/. .PP Please see the original HTTPHeaders module implemented entirely in Perl in the Perlbal source tree available at http://cvs.danga.com/ in the wcmtools repository perlbal/lib/Perlbal/ directory. .SH "AUTHOR" .IX Header "AUTHOR" Mark Smith, .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" Copyright (C) 2004 by Danga Interactive, Inc. .PP Copyright (C) 2005 by Six Apart, Ltd. .PP This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available.