úÎi+bþk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij9Encodes 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. kEncodes 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. lmSupported 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. nopqrs+  !"#$%&'()*+,-./+ #%&$"+./'()*,- !+    !"#$%&'()*+,-./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 01234501234501234512345678678678678789:9:9:9::4;t<Available signature methods. =The RSA-SHA17 signature method uses the RSASSA-PKCS1-v1_5 signature & algorithm as defined in [RFC3447], Section 8.2 (also known as  PKCS#>1), using SHA-1 as the hash function for EMSA-PKCS1-v1_5. To K use this method, the client MUST have established client credentials L with the server that included its RSA public key (in a manner that is / beyond the scope of this specification). >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 N the text and the key is the concatenated values (each first encoded per M 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 L 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. B?The service provider has granted you the request token but the @ user has not yet authorized your application. You need to E exchange this token by a proper AccessToken, but this may only = happen after user has granted you permission to do so. C8This token is used to perform 2 legged OAuth requests. 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. OPQ/Unix timestamp (seconds since epoch). Refer to  http://oauth.net/core/1.0/#nonce for more information. RST8Random string that is unique amongst requests. Refer to  http://oauth.net/core/1.0/#nonce for more information. UVWTA request that is ready to be performed, i.e., that contains authorization headers. uXYISigns 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). ZFReturns true if the token is able to perform 2-legged oauth requests. [MTests whether or not the current token is able to perform 3-legged requests. \(Transforms an application into a token. ],Creates a TwoLegg token from an application ^4Execute the oauth monad using a given error handler _@Execute the oauth monad and returns the value it produced using  v as the error handler. `6Executes an oauth request which is intended to upgrade/refresh the current  token. a4Performs a signed request with the available token. b1Complete the request with authorization headers. cASimply create the OAuthRequest but adds no Authorization header. d1Complete the request with authorization headers. e)Extracts the token from the OAuthMonadT. fAlias to the put function. gKInjects the oauth_verifier into the token. Usually this means the user has ( authorized the app to access his data. hBProbably this is just useful for testing. It asks the user (stdout/stdin) > to authorize the application and provide the oauth_verifier. iEReceives 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. j;Computes the authorization header and updates the request. wx0;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij4;WX@CBADEDEDEFGHIJKML<?>=NOPTUVQRS^_`cdbah\efZ[Yg]ij0;<?>==>?@ CBADEDEDEABCDEFGHIJGHIJKMLLMNOPOPQRSRSTUVUVWXXYZ[\]^_`abcdefghijy      !"#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMMNOPQRSTTUVVWXXYZ[\]^_`abcdefghijklmnopqrstuBZvwxyz{ hoauth-0.3.2Network.OAuth.Http.Util"Network.OAuth.Http.PercentEncodingNetwork.OAuth.Http.RequestNetwork.OAuth.Http.ResponseNetwork.OAuth.Http.HttpClient!Network.OAuth.Http.CurlHttpClientNetwork.OAuth.ConsumersplitByPercentEncodingencodedecodedecodeWithDefaultRequestReqHttpversionsslhostportmethod reqHeaders pathCompsqString reqPayload FieldListVersionHttp11Http10MethodHEADCONNECTTRACEDELETEPUTPOSTGET showProtocol showAuthorityshowPath showQStringshowURLparseURL parseQStringfromListtoList singletonemptychangeinsertreplacereplacesfindunionunionAllfindWithDefaultifindWithDefaultResponseRspHttpstatusreason rspHeaders rspPayload HttpClient runClient runClient_ CurlClient OAuthMonadT SigMethodRSASHA1HMACSHA1 PLAINTEXTToken AccessTokenReqTokenTwoLegg application oauthParams ApplicationconsKeyconsSeccallback OAuthCallbackOOBURLRealmunRealm Timestamp unTimestampNonceunNonce OAuthRequestunpackRq signature twoLegged threeLeggedignitefromApplicationrunOAuth runOAuthM oauthRequestserviceRequestsignRq2packRqsignRqgetTokenputTokeninjectOAuthVerifiercliAskAuthorization fromResponse authorization$fPercentEncodingChar unFieldList_parseProtocol _parseHost _parsePort _parsePath _parseQString _parseSymbolbaseGHC.Basefail_nonce _timestamp