-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | High level HTTP client for Haskell -- -- Please see README.md @package http-dispatch @version 0.4.0.0 module Network.HTTP.Dispatch.Extra fromString :: String -> ByteString module Network.HTTP.Dispatch.Types data HTTPRequestMethod GET :: HTTPRequestMethod PUT :: HTTPRequestMethod POST :: HTTPRequestMethod PATCH :: HTTPRequestMethod DELETE :: HTTPRequestMethod type Header = (String, String) class Packable a pack :: Packable a => a -> ByteString data HTTPRequest HTTPRequest :: HTTPRequestMethod -> String -> [Header] -> Maybe ByteString -> HTTPRequest [reqMethod] :: HTTPRequest -> HTTPRequestMethod [reqUrl] :: HTTPRequest -> String [reqHeaders] :: HTTPRequest -> [Header] [reqBody] :: HTTPRequest -> Maybe ByteString data HTTPResponse HTTPResponse :: Int -> [Header] -> ByteString -> HTTPResponse [respStatus] :: HTTPResponse -> Int [respHeaders] :: HTTPResponse -> [Header] [respBody] :: HTTPResponse -> ByteString withHeader :: HTTPRequest -> Header -> HTTPRequest withHeaders :: HTTPRequest -> [Header] -> HTTPRequest withBody :: HTTPRequest -> ByteString -> HTTPRequest withMethod :: HTTPRequest -> HTTPRequestMethod -> HTTPRequest dropHeaderWithKey :: HTTPRequest -> String -> HTTPRequest instance GHC.Show.Show Network.HTTP.Dispatch.Types.HTTPResponse instance GHC.Classes.Eq Network.HTTP.Dispatch.Types.HTTPResponse instance GHC.Show.Show Network.HTTP.Dispatch.Types.HTTPRequest instance GHC.Classes.Eq Network.HTTP.Dispatch.Types.HTTPRequest instance GHC.Show.Show Network.HTTP.Dispatch.Types.HTTPRequestMethod instance GHC.Classes.Eq Network.HTTP.Dispatch.Types.HTTPRequestMethod instance Network.HTTP.Dispatch.Types.Packable GHC.Base.String module Network.HTTP.Dispatch.Request toRequest :: HTTPRequest -> IO Request runRequest :: Runnable a => a -> IO HTTPResponse compileParams :: [(String, String)] -> String withQueryParams :: HTTPRequest -> [(String, String)] -> HTTPRequest instance Network.HTTP.Dispatch.Request.Runnable Network.HTTP.Dispatch.Types.HTTPRequest module Network.HTTP.Dispatch.Core data HTTPRequest HTTPRequest :: HTTPRequestMethod -> String -> [Header] -> Maybe ByteString -> HTTPRequest [reqMethod] :: HTTPRequest -> HTTPRequestMethod [reqUrl] :: HTTPRequest -> String [reqHeaders] :: HTTPRequest -> [Header] [reqBody] :: HTTPRequest -> Maybe ByteString data HTTPResponse HTTPResponse :: Int -> [Header] -> ByteString -> HTTPResponse [respStatus] :: HTTPResponse -> Int [respHeaders] :: HTTPResponse -> [Header] [respBody] :: HTTPResponse -> ByteString data HTTPRequestMethod GET :: HTTPRequestMethod PUT :: HTTPRequestMethod POST :: HTTPRequestMethod PATCH :: HTTPRequestMethod DELETE :: HTTPRequestMethod runRequest :: Runnable a => a -> IO HTTPResponse get :: Url -> HTTPRequest getWithHeaders :: String -> [Header] -> HTTPRequest post :: Url -> Body -> HTTPRequest postWithHeaders :: Url -> Headers -> Body -> HTTPRequest put :: Url -> Body -> HTTPRequest putWithHeaders :: Url -> Headers -> Body -> HTTPRequest patch :: Url -> Body -> HTTPRequest patchWithHeaders :: Url -> Headers -> Body -> HTTPRequest delete :: Url -> HTTPRequest deleteWithHeaders :: Url -> Headers -> HTTPRequest