@@ -7,7 +7,7 @@
77{-# LANGUAGE ScopedTypeVariables #-}
88{-# LANGUAGE TypeFamilies #-}
99
10−module Servant.Common.Request where
10+module Servant.Client.Core.Internal.Request where
1111
1212import Prelude ()
1313import Prelude.Compat
@@ -16,13 +16,12 @@ import qualified Data.ByteString.Builder as Builder
1616import qualified Data.ByteString.Lazy as LBS
1717import Data.Semigroup ((<>))
1818import qualified Data.Sequence as Seq
19−import Data.String.Conversions (cs)
2019import Data.Text (Text)
2120import Data.Typeable (Typeable)
2221import GHC.Generics (Generic)
2322import Network.HTTP.Media (MediaType)
2423import Network.HTTP.Types (Header, HeaderName, HttpVersion,
25− Method, QueryItem, Status, http11)
24+ QueryItem, Status, http11)
2625import Web.HttpApiData (ToHttpApiData, toEncodedUrlPiece,
2726 toHeader)
2827
@@ -126,21 +125,22 @@ setRequestBody b t req = req { requestBody = Just (b, t) }
126125 {-toProperHeader (name, val) =-}
127126 {-(fromString name, encodeUtf8 val)-}
128127
129−#if !MIN_VERSION_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
132−--
133−-- See for implementations:
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
136−parseRequest :: MonadThrow m => String -> m Request
137−parseRequest url = liftM disableStatusCheck (parseUrl url)
138− where
139− disableStatusCheck req = req { checkStatus = \ _status _headers _cookies -> Nothing }
140−#endif
128+
129+ {- #if !MIN_VERSION_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-}
132+ {----}
133+ {--- See for implementations:-}
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-}
136+ {-parseRequest :: MonadThrow m => String -> m Request-}
137+ {-parseRequest url = liftM disableStatusCheck (parseUrl url)-}
138+ {-where-}
139+ {-disableStatusCheck req = req { checkStatus = \ _status _headers _cookies -> Nothing }-}
140+ {- #endif-}
141141
142142
143−-- * performing requests
143+ {--- * performing requests-}
144144
145−displayHttpRequest :: Method -> String
146−displayHttpRequest httpmethod = "HTTP " ++ cs httpmethod ++ " request"
145+ {-displayHttpRequest :: Method -> String-}
146+ {-displayHttpRequest httpmethod = "HTTP " ++ cs httpmethod ++ " request"-}