@@ -87,7 +87,7 @@ instance Exception ServantError
87data Req = Req
87data Req = Req
88 { reqPath :: String
88 { reqPath :: String
89 , qs :: QueryText
89 , qs :: QueryText
90− , reqBody :: Maybe (ByteString, MediaType)
90+ , reqBody :: Maybe (RequestBody, MediaType)
91 , reqAccept :: [MediaType]
91 , reqAccept :: [MediaType]
92 , headers :: [(String, Text)]
92 , headers :: [(String, Text)]
@@ -112,8 +112,31 @@ addHeader name val req = req { headers = headers req
112 ++ [(name, decodeUtf8 (toHeader val))]
112 ++ [(name, decodeUtf8 (toHeader val))]
115+-- | Set body and media type of the request being constructed.
117+-- The body is set to the given bytestring using the 'RequestBodyLBS'
120+{-# DEPRECATED setRQBody "Use setReqBodyLBS instead" #-}
115setRQBody :: ByteString -> MediaType -> Req -> Req
121setRQBody :: ByteString -> MediaType -> Req -> Req
122+setRQBody = setReqBodyLBS
124+-- | Set body and media type of the request being constructed.
126+-- The body is set to the given bytestring using the 'RequestBodyLBS'
131+setReqBodyLBS :: ByteString -> MediaType -> Req -> Req
132+setReqBodyLBS b t req = req { reqBody = Just (RequestBodyLBS b, t) }
134+-- | Set body and media type of the request being constructed.
138+setReqBody :: RequestBody -> MediaType -> Req -> Req
116−setRQBody b t req = req { reqBody = Just (b, t) }
139+setReqBody b t req = req { reqBody = Just (b, t) }
118reqToRequest :: (Functor m, MonadThrow m) => Req -> BaseUrl -> m Request
141reqToRequest :: (Functor m, MonadThrow m) => Req -> BaseUrl -> m Request
119reqToRequest req (BaseUrl reqScheme reqHost reqPort path) =
142reqToRequest req (BaseUrl reqScheme reqHost reqPort path) =
@@ -132,7 +155,7 @@ reqToRequest req (BaseUrl reqScheme reqHost reqPort path) =
133 setrqb r = case reqBody req of
156 setrqb r = case reqBody req of
134 Nothing -> r
157 Nothing -> r
135− Just (b,t) -> r { requestBody = RequestBodyLBS b
158+ Just (b,t) -> r { requestBody = b
136 , requestHeaders = requestHeaders r
159 , requestHeaders = requestHeaders r
137 ++ [(hContentType, cs . show $ t)] }
160 ++ [(hContentType, cs . show $ t)] }
138 setQS = setQueryString $ queryTextToQuery (qs req)
161 setQS = setQueryString $ queryTextToQuery (qs req)