úÎ^&X¼_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^9Encodes a type into its percent encoding representation. 3Decodes a percent-encoded type to its native type. bDecodes a percent encoded string. In case of failure returns a default value, instead of Nothing. _Encodes Char types using UTF- 8 charset. 3Protocol version Wheter or not to use ssl The hostname to connect to The port to connect to  The HTTP method of the request. Request headers  The path split into components /The query string, usually set for GET requests The message body Key-value list. `aSupported HTTP versions All known HTTP methods :Show the protocol in use (currently either https or http) FShow the host+port path of the request. May return only the host when  (ssl=False && port==80) or (ssl=True && port==443). $Show the path component of the URL. #Show the querty string of the URL. Show the URL. !)Parse a URL and creates an request type. "Parse a query string. #&Creates a FieldList type from a list. $)Transforms a fieldlist into a list type. %/Creates a FieldList out from a single element. &Returns an empty fieldlist. 'IUpdates all occurrences of a given key with a new value. Does nothing if  the values does not exist. (&Inserts a new value into a fieldlist. )/Inserts or updates occurrences of a given key. *Same as replace but work on a list type +*Find keys that satisfy a given predicate. ,=Combines two fieldsets, but prefere items of the first list. -+Combines two fieldsets keeping duplicates. .HFinds a the value defined in a fieldlist or returns a default value. In I the event there are multiple values under the same key the first one is  returned. /Same as  findWithDefault$ but the match is case-insenstiive. bcdefg+  !"#$%&'()*+,-./+ #%&$"+./'()*,- !+    !"#$%&'()*+,-./012 The status code (e.g. 200, 302) 37The message that comes along with the status (e.g. HTTP/ 1.1 200 OK) 4The response headers 5The body of the message 012345012345012345123456The libcurl backend 789The HttpClient type class. :JPerforms the request and returns the response wrapped into a given monad. ;2Unpacks the monad and returns the inner IO monad. 6789:;9:;678678789:;:;%<The OAuth monad. =Available signature methods. >The  HMAC_SHA1  consumer_key  token_secret signature method uses the   HMAC-SHA1# signature algorithm as defined in   "http://tools.ietf.org/html/rfc2104$ where the Signature Base String is P the text and the key is the concatenated values (each first encoded per O Parameter Encoding) of the Consumer Secret and Token Secret, separated  by an &* character (ASCII code 38) even if empty. ?The ?  consumer_key  token_secret method does not provide N any security protection and SHOULD only be used over a secure channel  such as HTTPS-. It does not use the Signature Base String. @The OAuth Token. AJThis is a proper 3 legged OAuth. The difference between this and ReqToken P is that user has authorized your application and you can perform requests  on behalf of that user. BHThe service provider has granted you the request token but the user has N not yet authorized your application. If you use this token it will goes  as 2 legged OAuth. CBThere is no valid token present, all requests go unauthenticated. DEFIdentifies the application. GHIJK%Callback used in oauth authorization LMN,The optional authentication realm. Refer to  4http://oauth.net/core/1.0/#auth_header_authorization for more information. O/Unix timestamp (seconds since epoch). Refer to  http://oauth.net/core/1.0/#nonce for more information. P8Random string that is unique amongst requests. Refer to  http://oauth.net/core/1.0/#nonce for more information. QISigns a request using a given signature method. This expects the request Q to be a valid request already (for instance, none and timestamp are not set). RFReturns true if the token is able to perform 2-legged oauth requests. SMTests whether or not the current token is able to perform 3-legged requests. T(Transforms an application into a token. U'Transforms an application into a token V;Execute the oauth monad and returns the value it produced. W6Executes an oauth request which is intended to upgrade/refresh the current I token. Use this combinator to get either a request token or an access  token. X4Performs a signed request with the available token. Y(Extracts the token from the OAuthMonad. ZAlias to the put function. [KInjects the oauth_verifier into the token. Usually this means the user has ( authorized the app to access his data. \BProbably this is just useful for testing. It asks the user (stdout/stdin) > to authorize the application and provide the oauth_verifier. ]EReceives a response possibly from a service provider and updates the 8 token. As a matter effect, assumes the content-type is  application/Ax-www-form-urlencoded (because some service providers send it as  text/Fplain) and if the status is [200..300) updates the token accordingly. ^;Computes the authorization header and updates the request. hi#<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^'@CBADEDEDEFGHIJKML=?>NPO<VWX\TYZRSQ[U]^#<=?>>?@ CBADEDEDEABCDEFGHIJGHIJKMLLMNOPQRSTUVWXYZ[\]^j      !"#$%&'()*+,-./0123456789:;<==>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn hoauth-0.2.3Network.OAuth.Http.Util"Network.OAuth.Http.PercentEncodingNetwork.OAuth.Http.RequestNetwork.OAuth.Http.ResponseNetwork.OAuth.Http.HttpClientNetwork.OAuth.ConsumersplitByPercentEncodingencodedecodedecodeWithDefaultRequestReqHttpversionsslhostportmethod reqHeaders pathCompsqString reqPayload FieldListVersionHttp11Http10MethodHEADCONNECTTRACEDELETEPUTPOSTGET showProtocol showAuthorityshowPath showQStringshowURLparseURL parseQStringfromListtoList singletonemptychangeinsertreplacereplacesfindunionunionAllfindWithDefaultifindWithDefaultResponseRspHttpstatus statusLine rspHeaders rspPayloadCurlMunCurlM HttpClientrequestunlift OAuthMonad SigMethodHMACSHA1 PLAINTEXTToken AccessTokenReqTokenTwoLegg application oauthParams ApplicationconsKeyconsSeccallback OAuthCallbackOOBURLRealm TimestampNonce signature twoLegged threeLeggedignitefromApplicationrunOAuth oauthRequestserviceRequestgetTokenputTokeninjectOAuthVerifiercliAskAuthorization fromResponse authorization$fPercentEncodingChar unFieldList_parseProtocol _parseHost _parsePort _parsePath _parseQString _parseSymbol_nonce _timestamp