stack-1.1.2: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Network.HTTP.Download.Verified

Synopsis

Documentation

verifiedDownload Source

Arguments

:: (MonadReader env m, HasHttpManager env, MonadIO m, MonadLogger m) 
=> DownloadRequest 
-> Path Abs File

destination

-> (Maybe Integer -> Sink ByteString (ReaderT env IO) ())

custom hook to observe progress

-> m Bool

Whether a download was performed

Copied and extended version of Network.HTTP.Download.download.

Has the following additional features: * Verifies that response content-length header (if present) matches expected length * Limits the download to (close to) the expected # of bytes * Verifies that the expected # bytes were downloaded (not too few) * Verifies md5 if response includes content-md5 header * Verifies the expected hashes

Throws VerifiedDownloadException. Throws IOExceptions related to file system operations. Throws HttpException.

data DownloadRequest Source

A request together with some checks to perform.

drRetryPolicyDefault :: RetryPolicy Source

Default to retrying thrice with a short constant delay.

data HashCheck Source

Constructors

forall a . (Show a, HashAlgorithm a) => HashCheck 

Instances