X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FRequestReader.hs;h=554fa39e52c228463f13fd05a736465a20ced5f0;hb=72a3e24;hp=49317a99ea8343270f222b7061c8bdd8c00cb322;hpb=ea2b7838f1b3d9d4923a220a601be2e04cc559d7;p=Lucu.git diff --git a/Network/HTTP/Lucu/RequestReader.hs b/Network/HTTP/Lucu/RequestReader.hs index 49317a9..554fa39 100644 --- a/Network/HTTP/Lucu/RequestReader.hs +++ b/Network/HTTP/Lucu/RequestReader.hs @@ -20,7 +20,6 @@ import Data.Sequence.Unicode import Data.Text (Text) import Network.HTTP.Lucu.Config import Network.HTTP.Lucu.Chunk -import Network.HTTP.Lucu.DefaultPage import Network.HTTP.Lucu.HandleLike import Network.HTTP.Lucu.Interaction import Network.HTTP.Lucu.Postprocess @@ -85,7 +84,6 @@ acceptNonparsableRequest ctx@(Context {..}) sc = do itr ← newInteraction cConfig cPort cAddr Nothing (Left sc) atomically $ do writeTVar (itrState itr) Done - writeDefaultPage itr postprocess itr enqueue ctx itr @@ -111,7 +109,6 @@ acceptSemanticallyInvalidRequest ∷ HandleLike h → STM (IO ()) acceptSemanticallyInvalidRequest ctx itr input = do writeTVar (itrState itr) Done - writeDefaultPage itr postprocess itr enqueue ctx itr return $ acceptRequest ctx input @@ -139,7 +136,6 @@ acceptRequestForNonexistentResource ctx itr input = do atomically $ do setResponseStatus itr NotFound writeTVar (itrState itr) Done - writeDefaultPage itr postprocess itr enqueue ctx itr acceptRequest ctx input @@ -155,7 +151,7 @@ acceptRequestForExistentResource ctx oldItr input rsrcPath rsrcDef = do let itr = oldItr { itrResourcePath = Just rsrcPath } atomically $ enqueue ctx itr do _ ← runResource rsrcDef itr - if reqHasBody $ fromJust $ itrRequest itr then + if reqMustHaveBody $ fromJust $ itrRequest itr then observeRequest ctx itr input else acceptRequest ctx input @@ -273,7 +269,6 @@ chunkWasMalformed itr do setResponseStatus itr BadRequest writeTVar (itrWillClose itr) True writeTVar (itrState itr) Done - writeDefaultPage itr postprocess itr observeNonChunkedRequest ∷ HandleLike h