úÎÒ¤      !"#$$$Request information.  Request path Query part of the request 'Raw request path including query part. !Request method (GET, POST, etc.)  HTTP version Request headers Request body. Connection information. 'UUID of the connected Mongrel2 server. $ID of the connected client browser. &UUID for communicating with Mongrel2. ?Client identifier from Mongrel2. This identifies the currently  connected client uniquely.     %&'()*+,-./0 ((1Raw response type. 2Build a single space. 3Build a UUID. 4"Build a netstring from a builder. 5Build client ID list. 6/Build a response from a server UUID, a list of ) client IDs and a response body builder. 1616 789:;<=Create a new handler. -mkHandler pullFromAddress publishToAddress id - creates a handler which pulls requests from  fromAddress and publishes  replies to publishAddress. +Run an IO action with a connected handler. @Receive a parsed request from the Mongrel2 server. Blocks until A a message is received. The Mongrel2 server will signal a client - disconnect by sending a Request with method JSON and a request * body containing a JSON object with a key type containing the value   disconnect1. No response should be sent for such a request. %Send a reply to the Mongrel2 server.    >      !"#$%&'()*+,-./0123456789:;<=>?@mongrel2-handler-0.3.0Mongrel2Mongrel2.TnetstringMongrel2.TypesMongrel2.ParserMongrel2.ResponseRequestreqPathreqQuery reqRawPath reqMethod reqVersion reqHeadersreqBody ConnectionconnServerUUID connClientIDUUIDClientIDConnectedHandlerHandler mkHandlerwithConnectedHandlerreceiveRequest sendReplyTValueTNull TDictionaryTListTBooleanTStringTIntegerisColonsubParsepStringpIntegerpBooleanpListpNullpDictparseTnetstring1isSpace skipSpace uuidParser messageParser unHeaders extractBody extractQuery extractMethodextractVersionextractHeaders extractHdr handleHdrResponse buildSpace buildUUIDbuildNetstringbuildClientIDList mkResponse chPullSocketchPublishSockethandlerPullFromhandlerPublishTo handlerId