HTTP-4000.3.14: A library for client-side HTTP
CopyrightSee LICENSE file
LicenseBSD
MaintainerGanesh Sittampalam <ganesh@earth.li>
Stabilityexperimental
Portabilitynon-portable (not tested)
Safe HaskellSafe-Inferred
LanguageHaskell98

Network.HTTP.Auth

Description

Representing HTTP Auth values in Haskell. Right now, it contains mostly functionality needed by Browser.

Synopsis

Documentation

data Authority #

Authority specifies the HTTP Authentication method to use for a given domain/realm; Basic or Digest.

Constructors

AuthBasic 

Fields

AuthDigest 

Fields

data Algorithm #

Algorithm controls the digest algorithm to, MD5 or MD5Session.

Constructors

AlgMD5 
AlgMD5sess 

Instances

Instances details
Eq Algorithm # 
Instance details

Defined in Network.HTTP.Auth

Methods

(==) :: Algorithm -> Algorithm -> Bool

(/=) :: Algorithm -> Algorithm -> Bool

Show Algorithm # 
Instance details

Defined in Network.HTTP.Auth

Methods

showsPrec :: Int -> Algorithm -> ShowS

show :: Algorithm -> String

showList :: [Algorithm] -> ShowS

data Challenge #

Constructors

ChalBasic 

Fields

ChalDigest 

Fields

data Qop #

 

Constructors

QopAuth 
QopAuthInt 

Instances

Instances details
Eq Qop # 
Instance details

Defined in Network.HTTP.Auth

Methods

(==) :: Qop -> Qop -> Bool

(/=) :: Qop -> Qop -> Bool

Show Qop # 
Instance details

Defined in Network.HTTP.Auth

Methods

showsPrec :: Int -> Qop -> ShowS

show :: Qop -> String

showList :: [Qop] -> ShowS

headerToChallenge :: URI -> Header -> Maybe Challenge #

headerToChallenge base www_auth tries to convert the WWW-Authenticate header www_auth into a Challenge value.

withAuthority :: Authority -> Request ty -> String #

withAuthority auth req generates a credentials value from the auth Authority, in the context of the given request.

If a client nonce was to be used then this function might need to be of type ... -> BrowserAction String