]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Network/HTTP/Lucu/Request.hs
Fixed many bugs...
[Lucu.git] / Network / HTTP / Lucu / Request.hs
index d23dc6331790455b347f26f03371126ed069ee30..66511e24c1f869490469ea637e0ea763ffd1ec34 100644 (file)
@@ -9,7 +9,7 @@
 module Network.HTTP.Lucu.Request
     ( Method(..)
     , Request(..)
-    , reqHasBody
+    , reqMustHaveBody
     , requestP
     )
     where
@@ -48,13 +48,18 @@ data Request
     deriving (Eq, Show)
 
 instance HasHeaders Request where
+    {-# INLINE getHeaders #-}
     getHeaders = reqHeaders
+    {-# INLINE setHeaders #-}
     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
+reqMustHaveBody ∷ Request → Bool
+{-# INLINEABLE reqMustHaveBody #-}
+reqMustHaveBody (reqMethod → m)
+    | m ≡ POST  = True
+    | m ≡ PUT   = True
+    | otherwise = False
 
 requestP ∷ Parser Request
 requestP = do skipMany crlf