]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Network/HTTP/Lucu/Preprocess.hs
Non-chunked input
[Lucu.git] / Network / HTTP / Lucu / Preprocess.hs
index d951f6ae15bbba050036b5648d22f6bb8e3ca2bc..1c11f89784cb622ec6ee5fae0e67c7acd666c9c1 100644 (file)
@@ -70,22 +70,12 @@ preprocess itr
                 case reqMethod req of
                   GET  -> return ()
                   HEAD -> writeItr itr itrWillDiscardBody True
-                  POST -> ensureHavingBody itr
-                  PUT  -> ensureHavingBody itr
+                  POST -> writeItr itr itrRequestHasBody True
+                  PUT  -> writeItr itr itrRequestHasBody True
                   _    -> setStatus itr NotImplemented
                   
                 mapM_ (preprocessHeader itr) (reqHeaders req)
     where
-      ensureHavingBody itr
-          = let req = fromJust $ itrRequest itr
-            in
-              if getHeader "Content-Length"    req == Nothing &&
-                 getHeader "Transfer-Encoding" req == Nothing then
-
-                  setStatus itr LengthRequired
-              else
-                  writeItr itr itrRequestHasBody True
-
       setStatus itr status
           = writeItr itr itrResponse $ Just (Response {
                                                resVersion = HttpVersion 1 1