@@ -7,7 +7,7 @@
7{-# LANGUAGE ScopedTypeVariables #-}
7{-# LANGUAGE ScopedTypeVariables #-}
8{-# LANGUAGE TypeFamilies #-}
8{-# LANGUAGE TypeFamilies #-}
10−module Servant.Common.Request where
10+module Servant.Client.Core.Internal.Request where
12import Prelude ()
12import Prelude ()
13import Prelude.Compat
13import Prelude.Compat
@@ -16,13 +16,12 @@ import qualified Data.ByteString.Builder as Builder
16import qualified Data.ByteString.Lazy as LBS
16import qualified Data.ByteString.Lazy as LBS
17import Data.Semigroup ((<>))
17import Data.Semigroup ((<>))
18import qualified Data.Sequence as Seq
18import qualified Data.Sequence as Seq
19−import Data.String.Conversions (cs)
20import Data.Text (Text)
19import Data.Text (Text)
21import Data.Typeable (Typeable)
20import Data.Typeable (Typeable)
22import GHC.Generics (Generic)
21import GHC.Generics (Generic)
23import Network.HTTP.Media (MediaType)
22import Network.HTTP.Media (MediaType)
24import Network.HTTP.Types (Header, HeaderName, HttpVersion,
23import Network.HTTP.Types (Header, HeaderName, HttpVersion,
25− Method, QueryItem, Status, http11)
24+ QueryItem, Status, http11)
26import Web.HttpApiData (ToHttpApiData, toEncodedUrlPiece,
25import Web.HttpApiData (ToHttpApiData, toEncodedUrlPiece,
@@ -126,21 +125,22 @@ setRequestBody b t req = req { requestBody = Just (b, t) }
126 {-toProperHeader (name, val) =-}
125 {-toProperHeader (name, val) =-}
127 {-(fromString name, encodeUtf8 val)-}
126 {-(fromString name, encodeUtf8 val)-}
129−#if !MIN_VERSION_http_client(0,4,30)
129+ {- #if !MIN_VERSION_http_client(0,4,30)-}
130−-- 'parseRequest' is introduced in http-client-0.4.30
130+ {--- 'parseRequest' is introduced in http-client-0.4.30-}
131−-- it differs from 'parseUrl', by not throwing exceptions on non-2xx http statuses
131+ {--- it differs from 'parseUrl', by not throwing exceptions on non-2xx http statuses-}
133−-- See for implementations:
133+ {--- See for implementations:-}
134−-- http://hackage.haskell.org/package/http-client-0.4.30/docs/src/Network-HTTP-Client-Request.html#parseRequest
134+ {--- http://hackage.haskell.org/package/http-client-0.4.30/docs/src/Network-HTTP-Client-Request.html#parseRequest-}
135−-- http://hackage.haskell.org/package/http-client-0.5.0/docs/src/Network-HTTP-Client-Request.html#parseRequest
135+ {--- http://hackage.haskell.org/package/http-client-0.5.0/docs/src/Network-HTTP-Client-Request.html#parseRequest-}
136−parseRequest :: MonadThrow m => String -> m Request
136+ {-parseRequest :: MonadThrow m => String -> m Request-}
137−parseRequest url = liftM disableStatusCheck (parseUrl url)
137+ {-parseRequest url = liftM disableStatusCheck (parseUrl url)-}
139− disableStatusCheck req = req { checkStatus = \ _status _headers _cookies -> Nothing }
139+ {-disableStatusCheck req = req { checkStatus = \ _status _headers _cookies -> Nothing }-}
140−#endif
140+ {- #endif-}
143−-- * performing requests
143+ {--- * performing requests-}
145−displayHttpRequest :: Method -> String
145+ {-displayHttpRequest :: Method -> String-}
146−displayHttpRequest httpmethod = "HTTP " ++ cs httpmethod ++ " request"
146+ {-displayHttpRequest httpmethod = "HTTP " ++ cs httpmethod ++ " request"-}