Safe Haskell | None |
---|---|
Language | Haskell2010 |
Network.HTTP.StackClient
Description
Documentation
httpSink :: MonadUnliftIO m => Request -> (Response () -> ConduitM ByteString Void m a) -> m a Source #
setUserAgent :: Request -> Request Source #
withResponse :: (MonadUnliftIO m, MonadIO n) => Request -> (Response (ConduitM i ByteString n ()) -> m a) -> m a Source #
withResponseByManager :: MonadUnliftIO m => Request -> Manager -> (Response BodyReader -> m a) -> m a Source #
setRequestMethod :: ByteString -> Request -> Request #
setRequestHeader :: HeaderName -> [ByteString] -> Request -> Request #
addRequestHeader :: HeaderName -> ByteString -> Request -> Request #
setRequestBody :: RequestBody -> Request -> Request #
setRequestManager :: Manager -> Request -> Request #
getResponseHeaders :: Response a -> [(HeaderName, ByteString)] #
getResponseBody :: Response a -> a #
getResponseStatusCode :: Response a -> Int #
responseHeaders :: Response body -> ResponseHeaders #
responseStatus :: Response body -> Status #
responseBody :: Response body -> body #
parseRequest :: MonadThrow m => String -> m Request #
parseRequest_ :: String -> Request #
setUri :: MonadThrow m => Request -> URI -> m Request #
path :: Request -> ByteString #
parseUrlThrow :: MonadThrow m => String -> m Request #
requestHeaders :: Request -> RequestHeaders #
applyDigestAuth :: (MonadIO m, MonadThrow n) => ByteString -> ByteString -> Request -> Manager -> m (n Request) #
displayDigestAuthException :: DigestAuthException -> String #
data RequestBody #
Constructors
RequestBodyLBS ByteString | |
RequestBodyBS ByteString |
Instances
IsString RequestBody | |
Defined in Network.HTTP.Client.Types Methods fromString :: String -> RequestBody # | |
Semigroup RequestBody | |
Defined in Network.HTTP.Client.Types Methods (<>) :: RequestBody -> RequestBody -> RequestBody # sconcat :: NonEmpty RequestBody -> RequestBody # stimes :: Integral b => b -> RequestBody -> RequestBody # | |
Monoid RequestBody | |
Defined in Network.HTTP.Client.Types Methods mempty :: RequestBody # mappend :: RequestBody -> RequestBody -> RequestBody # mconcat :: [RequestBody] -> RequestBody # |
Instances
Functor Response | |
Foldable Response | |
Defined in Network.HTTP.Client.Types Methods fold :: Monoid m => Response m -> m # foldMap :: Monoid m => (a -> m) -> Response a -> m # foldr :: (a -> b -> b) -> b -> Response a -> b # foldr' :: (a -> b -> b) -> b -> Response a -> b foldl :: (b -> a -> b) -> b -> Response a -> b foldl' :: (b -> a -> b) -> b -> Response a -> b # foldr1 :: (a -> a -> a) -> Response a -> a foldl1 :: (a -> a -> a) -> Response a -> a elem :: Eq a => a -> Response a -> Bool # maximum :: Ord a => Response a -> a minimum :: Ord a => Response a -> a | |
Traversable Response | |
Defined in Network.HTTP.Client.Types | |
Eq body => Eq (Response body) | |
Show body => Show (Response body) | |
Instances
HasHttpManager Manager | |
Defined in Network.HTTP.Client.Types Methods getHttpManager :: Manager -> Manager |
type Header = (HeaderName, ByteString) #
type HeaderName = CI ByteString #
data HttpException #
Constructors
HttpExceptionRequest Request HttpExceptionContent |
Instances
Show HttpException | |
Defined in Network.HTTP.Client.Types Methods showsPrec :: Int -> HttpException -> ShowS show :: HttpException -> String # showList :: [HttpException] -> ShowS | |
Exception HttpException | |
Defined in Network.HTTP.Client.Types Methods toException :: HttpException -> SomeException # fromException :: SomeException -> Maybe HttpException # displayException :: HttpException -> String # |
data HttpExceptionContent #
Constructors
StatusCodeException (Response ()) ByteString |
Instances
Show HttpExceptionContent | |
Defined in Network.HTTP.Client.Types Methods showsPrec :: Int -> HttpExceptionContent -> ShowS show :: HttpExceptionContent -> String # showList :: [HttpExceptionContent] -> ShowS |
hAccept :: HeaderName #
hRange :: HeaderName #
partialContent206 :: Status #
proxyEnvironment :: Maybe Proxy -> ProxyOverride #
managerSetProxy :: ProxyOverride -> ManagerSettings -> ManagerSettings #
formDataBody :: MonadIO m => [Part] -> Request -> m Request #
partFileRequestBody :: Text -> FilePath -> RequestBody -> Part #
partBS :: Text -> ByteString -> Part #