; sDc@sdZdkZdkZdZdZdeifdYZdefdYZdefd YZe d jo0dk Z d e i fd YZ e i ndS( sHypertext Transfer Protocol.NcCsh}xno|i}| otidn|i}| oPn|itd}|di d oti d|n|dd i }t|djo|dpd||    % sMessagecBsStZdZeZhZeZeZdZ dZ dZ dZ dZ RS(s+Hypertext Transfer Protocol headers + body.cOs|o|i|dnph|_d|_x-|iiD]\}}t |||q>Wx*|iD]\}}t |||qkWdS(Nis( sargssselfsunpacksheaderssbodys__hdr_defaults__s iteritemssksvssetattrskwargs(sselfsargsskwargssvsk((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pys__init__Cs    cCsFti|}t||_t||i|_|i |_ dS(N( s cStringIOsStringIOsbufsfs parse_headerssselfsheaderss parse_bodysbodysreadsdata(sselfsbufsf((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pysunpackNscCs?digi}|iiD]}|d|q~SdS(Nss%s: %s (sjoinsappends_[1]sselfsheaderss iteritemsst(sselfs_[1]st((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pyspack_hdrWscCstt|SdS(N(slensstrsself(sself((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pys__len__ZscCsd|i|ifSdS(Ns%s %s(sselfspack_hdrsbody(sself((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pys__str__]s(s__name__s __module__s__doc__stypes __metaclass__s__hdr_defaults__sNonesheaderssbodys__init__sunpackspack_hdrs__len__s__str__(((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pysMessage<s   sRequestc(BstZdZhdd<dd<dd8d1XcZ e !]i{{z0#7w3v2c8[/EPּ΄Ϋ`'SNXTtW״ْ X;'$?FCzPtUȋ-<!"[jh؛Вa c eM=X;hj;dbFin#:x֟) ^iD/xJ(/p+p :ߣY4ť 0 s1.1s200sOK(sssResponsesrsversionsAssertionErrorsstatussreason(sselfsrss((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pystest_chunked_responses  (s__name__s __module__stest_parse_requeststest_format_requeststest_chunked_response(((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pysHTTPTests (s__doc__s cStringIOsdpkts parse_headerss parse_bodysPacketsMessagesRequestsResponses__name__sunittestsTestCasesHTTPTestsmain( s cStringIOsunittestsRequestsdpkts parse_bodysHTTPTestsMessages parse_headerssResponse((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/http.pys?s    #$&  !