úÎW|S‹C      !"#$%&'()*+,-./0123456789:;<=>?@ABbeta Ertugrul Soeylemez <es@ertes.de>!)HTTP response line with the status code. HTTP response code. Response headers. Response message. Protocol version of response. $HTTP request line with status code. Request headers. Request method.  Request URI. HTTP version of request. HTTP protocol version. Version 1.1 of HTTP. Version 1.0 of HTTP. HTTP request method. Methods this library doesn't know. TRACE PUT POST PATCH OPTIONS HEAD GET DELETE CONNECT  HTTP error. Unsupported HTTP version. Invalid responses from server. Invalid requests from client. Invalid headers from client/server.  Map of HTTP headers. !  $    !     beta Ertugrul Soeylemez <es@ertes.de>!Fast ASCII version of C. "BRuns the first computation and then the second, even if the first  one throws an exception. DE version of F. #Try the given G2 computation and turn IO exceptions into iteratee  exceptions (H). $?Fully parse a string with the given parser. Throw an iteratee 6 error with the given error constructor, if it fails. %,Fully parse a string with the given parser. &2Turn a method into its corresponding HTTP string. '9Turn an HTTP version into its corresponding HTTP string. !"#$%&'$%"#&'!!"#$%&'beta Ertugrul Soeylemez <es@ertes.de> (Parse an HTTP status code. )Parse first HTTP header line. *Parse a known HTTP method. +Parse the given HTTP method. I.Parse an HTTP token as specified by RFC 1945. ,$Parse an HTTP version in the format HTTP/ major.minor. --Parse the rest of input as a status message. .Parse an HTTP request line. /Parse an HTTP response line. J=Parse a URI (which is right now just a nonempty string token  without whitespace). ()*+,-./()*+,-./()*+,-./beta Ertugrul Soeylemez <es@ertes.de>0 Enumerate a  + as a protocol string stream. You can use  !Data.Enumerator.Binary.iterHandle to send it. Note that this B enumerator never generates continuation lines. It also does not ! enumerate the final empty line. 1Get the next header from the  netLinesEmpty-splitted stream. The  header'9s content is length-limited by the given argument. If it's  longer, it'5s safely truncated in constant space. This iteratee B throws an iteratee error, if the next lines are not a valid HTTP F header or the stream ends prematurely. If the next line is an empty  line, this iteratee returns K. 2*Get the headers of an HTTP request from a  netLinesEmpty -splitted  byte stream. The first L! specifies the maximum length of ! individual headers. The second L! specifies the maximum number of G headers. This iteratee throws an iteratee error on invalid input, of ! if the stream ends prematurely. 3Excess data is truncated safely in constant space. 012120012beta Ertugrul Soeylemez <es@ertes.de>3CEnumerate a complete request as a protocol string stream. You can  use !Data.Enumerator.Binary.iterHandle to send it. 4=Enumerate a request line with the given method, URI and HTTP 3 version as a protocol string stream. You can use  !Data.Enumerator.Binary.iterHandle to send it. 5!Get the next full request from a  netLinesEmpty-splitted byte F stream. If the request is invalid or the stream ends prematurely an & iteratee error is thrown. The first L specifies the maximum $ header content length. The second L specifies the maximum number A of headers. Excess data is truncated safely in constant space. 6!Get the next request line from a  netLinesEmpty-splitted byte F stream. If the request is invalid or the stream ends prematurely an  iteratee error is thrown. 345656343456beta Ertugrul Soeylemez <es@ertes.de>7DEnumerate a complete response as a protocol string stream. You can  use !Data.Enumerator.Binary.iterHandle to send it. 8@Enumerate a response line with the given HTTP version, response < code and message as a protocol string stream. You can use  !Data.Enumerator.Binary.iterHandle to send it. 9"Get the next full response from a  netLinesEmpty-splitted byte G stream. If the response is invalid or the stream ends prematurely an & iteratee error is thrown. The first L specifies the maximum $ header content length. The second L specifies the maximum number A of headers. Excess data is truncated safely in constant space. : Get the next response line form  netLinesEmpty-splitted stream. G If the response line is invalid or the stream ended prematurely, then  an iteratee error is thrown. 789:9:78789:beta Ertugrul Soeylemez <es@ertes.de>;HTTP iteratees configuration. <=Maximum protocol line length. >Maximum header content length. ?Maximum number of headers. @ADefault HTTP iteratee configuration. Other than in very special > applications you should never need to change these defaults. A:Get the next full request from the given raw byte stream. B;Get the next full response from the given raw byte stream. ;<=>?@AB;<=>?@AB;<=>?<=>?@ABbeta Ertugrul Soeylemez <es@ertes.de>4  0123456789:;<=>?@ABM       !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNLMNIOPQRSLMTUVIWXQRYZ ihttp-0.2.0Network.IHttp.TypesNetwork.IHttp.ToolsNetwork.IHttp.ParsersNetwork.IHttp.HeaderNetwork.IHttp.RequestNetwork.IHttp.ResponseNetwork.IHttp.Simple Network.IHttpResponse responseCoderesponseHeadersresponseMessageresponseVersionRequestrequestHeaders requestMethod requestUrirequestVersion HttpVersionHttp1_1Http1_0 HttpMethodXMethod TraceMethod PutMethod PostMethod PatchMethod OptionsMethod HeadMethod GetMethod DeleteMethod ConnectMethod HttpErrorUnsupportedVersionErrorInvalidResponseErrorInvalidRequestErrorInvalidHeaderErrorhttpErrorMessage HeaderMap asciiToUpper iterFinallyiterTry parseIter parseFull showMethod showVersion httpCodePhttpFirstHeaderP httpMethodP httpMethodP' httpVersionPmessageP requestLineP responseLineP enumHeaders httpHeader httpHeaders enumRequestenumRequestLinerequest requestLine enumResponseenumResponseLineresponse responseLine HttpConfig httpMaxLinehttpMaxHeaderContenthttpMaxHeaders defHttpConfig getRequest getResponsebase GHC.UnicodetoUpperenumerator-0.4.7Data.EnumeratorIterateeControl.Exception.Basefinallyghc-prim GHC.TypesIOError httpTokenPuriP Data.MaybeNothingInt