{-# language OverloadedStrings #-}
module HTTP.Client
(
UseDefaultHeaders(..)
, knownMethods
, Method
, robustSettings
, customMethodWith
, customPayloadMethodWith
, defaults
, headers
, responseBody
, responseHeader
, Header
) where
import qualified Network.HTTP.Client as HC
import qualified Network.HTTP.Client.TLS as HCT
import Network.HTTP.Types.Header (Header)
import Network.Wreq
( customMethodWith
, customPayloadMethodWith
, defaults
, headers
, responseBody
, responseHeader
)
type Method = String
data
=
|
deriving (UseDefaultHeaders -> UseDefaultHeaders -> Bool
(UseDefaultHeaders -> UseDefaultHeaders -> Bool)
-> (UseDefaultHeaders -> UseDefaultHeaders -> Bool)
-> Eq UseDefaultHeaders
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
== :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
$c/= :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
/= :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
Eq, Eq UseDefaultHeaders
Eq UseDefaultHeaders =>
(UseDefaultHeaders -> UseDefaultHeaders -> Ordering)
-> (UseDefaultHeaders -> UseDefaultHeaders -> Bool)
-> (UseDefaultHeaders -> UseDefaultHeaders -> Bool)
-> (UseDefaultHeaders -> UseDefaultHeaders -> Bool)
-> (UseDefaultHeaders -> UseDefaultHeaders -> Bool)
-> (UseDefaultHeaders -> UseDefaultHeaders -> UseDefaultHeaders)
-> (UseDefaultHeaders -> UseDefaultHeaders -> UseDefaultHeaders)
-> Ord UseDefaultHeaders
UseDefaultHeaders -> UseDefaultHeaders -> Bool
UseDefaultHeaders -> UseDefaultHeaders -> Ordering
UseDefaultHeaders -> UseDefaultHeaders -> UseDefaultHeaders
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: UseDefaultHeaders -> UseDefaultHeaders -> Ordering
compare :: UseDefaultHeaders -> UseDefaultHeaders -> Ordering
$c< :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
< :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
$c<= :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
<= :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
$c> :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
> :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
$c>= :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
>= :: UseDefaultHeaders -> UseDefaultHeaders -> Bool
$cmax :: UseDefaultHeaders -> UseDefaultHeaders -> UseDefaultHeaders
max :: UseDefaultHeaders -> UseDefaultHeaders -> UseDefaultHeaders
$cmin :: UseDefaultHeaders -> UseDefaultHeaders -> UseDefaultHeaders
min :: UseDefaultHeaders -> UseDefaultHeaders -> UseDefaultHeaders
Ord, Int -> UseDefaultHeaders
UseDefaultHeaders -> Int
UseDefaultHeaders -> [UseDefaultHeaders]
UseDefaultHeaders -> UseDefaultHeaders
UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders]
UseDefaultHeaders
-> UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders]
(UseDefaultHeaders -> UseDefaultHeaders)
-> (UseDefaultHeaders -> UseDefaultHeaders)
-> (Int -> UseDefaultHeaders)
-> (UseDefaultHeaders -> Int)
-> (UseDefaultHeaders -> [UseDefaultHeaders])
-> (UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders])
-> (UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders])
-> (UseDefaultHeaders
-> UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders])
-> Enum UseDefaultHeaders
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
$csucc :: UseDefaultHeaders -> UseDefaultHeaders
succ :: UseDefaultHeaders -> UseDefaultHeaders
$cpred :: UseDefaultHeaders -> UseDefaultHeaders
pred :: UseDefaultHeaders -> UseDefaultHeaders
$ctoEnum :: Int -> UseDefaultHeaders
toEnum :: Int -> UseDefaultHeaders
$cfromEnum :: UseDefaultHeaders -> Int
fromEnum :: UseDefaultHeaders -> Int
$cenumFrom :: UseDefaultHeaders -> [UseDefaultHeaders]
enumFrom :: UseDefaultHeaders -> [UseDefaultHeaders]
$cenumFromThen :: UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders]
enumFromThen :: UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders]
$cenumFromTo :: UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders]
enumFromTo :: UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders]
$cenumFromThenTo :: UseDefaultHeaders
-> UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders]
enumFromThenTo :: UseDefaultHeaders
-> UseDefaultHeaders -> UseDefaultHeaders -> [UseDefaultHeaders]
Enum, UseDefaultHeaders
UseDefaultHeaders -> UseDefaultHeaders -> Bounded UseDefaultHeaders
forall a. a -> a -> Bounded a
$cminBound :: UseDefaultHeaders
minBound :: UseDefaultHeaders
$cmaxBound :: UseDefaultHeaders
maxBound :: UseDefaultHeaders
Bounded, Int -> UseDefaultHeaders -> [Char] -> [Char]
[UseDefaultHeaders] -> [Char] -> [Char]
UseDefaultHeaders -> [Char]
(Int -> UseDefaultHeaders -> [Char] -> [Char])
-> (UseDefaultHeaders -> [Char])
-> ([UseDefaultHeaders] -> [Char] -> [Char])
-> Show UseDefaultHeaders
forall a.
(Int -> a -> [Char] -> [Char])
-> (a -> [Char]) -> ([a] -> [Char] -> [Char]) -> Show a
$cshowsPrec :: Int -> UseDefaultHeaders -> [Char] -> [Char]
showsPrec :: Int -> UseDefaultHeaders -> [Char] -> [Char]
$cshow :: UseDefaultHeaders -> [Char]
show :: UseDefaultHeaders -> [Char]
$cshowList :: [UseDefaultHeaders] -> [Char] -> [Char]
showList :: [UseDefaultHeaders] -> [Char] -> [Char]
Show, ReadPrec [UseDefaultHeaders]
ReadPrec UseDefaultHeaders
Int -> ReadS UseDefaultHeaders
ReadS [UseDefaultHeaders]
(Int -> ReadS UseDefaultHeaders)
-> ReadS [UseDefaultHeaders]
-> ReadPrec UseDefaultHeaders
-> ReadPrec [UseDefaultHeaders]
-> Read UseDefaultHeaders
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS UseDefaultHeaders
readsPrec :: Int -> ReadS UseDefaultHeaders
$creadList :: ReadS [UseDefaultHeaders]
readList :: ReadS [UseDefaultHeaders]
$creadPrec :: ReadPrec UseDefaultHeaders
readPrec :: ReadPrec UseDefaultHeaders
$creadListPrec :: ReadPrec [UseDefaultHeaders]
readListPrec :: ReadPrec [UseDefaultHeaders]
Read)
robustSettings :: HC.ManagerSettings
robustSettings :: ManagerSettings
robustSettings = ManagerSettings
HCT.tlsManagerSettings
{ HC.managerResponseTimeout = HC.responseTimeoutMicro 30000000
}
knownMethods :: [Method]
knownMethods :: [[Char]]
knownMethods =
[ [Char]
"GET"
, [Char]
"HEAD"
, [Char]
"POST"
, [Char]
"PUT"
, [Char]
"DELETE"
, [Char]
"TRACE"
, [Char]
"OPTIONS"
, [Char]
"CONNECT"
, [Char]
"PATCH"
]