úÎle None HThis is an abstract type representing the challenge sent by the server. HRealm is the only thing users are supposed to know about the challenge. DThis function extracts a WWW-Authenticate header from the response. JThis function parses the WWW-Authenticate header line to get a challenge.  If it fails, it'+s probably because the header is malformed @This function parses the response headers to get the challenge. 1 It failes if there is some challenge, but it can' t be parsed. 0 If there is no challenge at all, function doesn't fail. PThis function creates a string that should be sent in the Authorization header. 2This function extracts URI part from the request.  It wouldn't include the host name. 4This function makes an MD5 hash of the request body GThis is the main function. It sends a request, gets the response, and, K if this response requires authorization, it sends the same request again, F now including authorization data (user-supplied login and password). ;  !"#$%&'()*+,-./01234567login  password 0string to use as cnonce, not very important yet *first request, already sent to the server :challenge generated by server in responce to that request login  password function like withManager . httpLbs, to actually send a request (request to send (without authorization) 89:      !"#&%$'*)(+,-./0123456789:;      !!"#$%&'&()*+,-./0123456789http-client-auth-0.1.0.0Network.HTTP.Client.Auth ChallengerealmextractAuthHeaderparseChallenge getChallengemakeRequestHeadermakeRequestUrimakeRequestBodyHashrequestWithAuthQopValueAuthIntAuthDigestAlgorithmMD5SessMD5MDigestChallenge mDigestRealmmDomainmNoncemOpaquemStale mAlgorithmmQopDigestChallenge digestRealmdomainnonceopaquestale algorithmqopBasicChallenge basicRealmDigestBasicNoneOnceMultipleNotEncountered onceToMaybefinDigestChallenge isWordCharorElsetokenequal singleQuote quotedStrcommaSepeolparseDigestChallengeparseDigestFieldsparseBasicChallenge$fMonoidQopValue$fMonoidMDigestChallenge $fMonoidOnce