]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Network/HTTP/Lucu/Request.hs
changed everything like a maniac
[Lucu.git] / Network / HTTP / Lucu / Request.hs
index b690c3e612435844eef847ff8feffbec1b39407e..d23dc6331790455b347f26f03371126ed069ee30 100644 (file)
@@ -1,15 +1,15 @@
 {-# LANGUAGE
     OverloadedStrings
   , UnicodeSyntax
+  , ViewPatterns
   #-}
-{-# OPTIONS_HADDOCK prune #-}
-
 -- |Definition of things related on HTTP request.
 --
 -- In general you don't have to use this module directly.
 module Network.HTTP.Lucu.Request
     ( Method(..)
     , Request(..)
+    , reqHasBody
     , requestP
     )
     where
@@ -51,6 +51,11 @@ instance HasHeaders Request where
     getHeaders = reqHeaders
     setHeaders req hdr = req { reqHeaders = hdr }
 
+-- |Returns 'True' iff the 'Request' must have an entity body.
+reqHasBody ∷ Request → Bool
+reqHasBody (reqMethod → m)
+    = m ≡ POST ∨ m ≡ PUT
+
 requestP ∷ Parser Request
 requestP = do skipMany crlf
               (method, uri, version) ← requestLineP