X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FResponse.hs;h=e2b76fa94617ebe0560394cb011d7eab24f85e6b;hp=547947b4726b94240f1e909bc0180f7f2e5e5f68;hb=f402841101b4b84f263eea1a43c848f81c48ff93;hpb=0aa4f6d758fc12fba468f7cd399bbcc48f693d1e diff --git a/Network/HTTP/Lucu/Response.hs b/Network/HTTP/Lucu/Response.hs index 547947b..e2b76fa 100644 --- a/Network/HTTP/Lucu/Response.hs +++ b/Network/HTTP/Lucu/Response.hs @@ -13,6 +13,7 @@ module Network.HTTP.Lucu.Response , printStatusCode , Response(..) + , emptyResponse , resCanHaveBody , printResponse @@ -107,11 +108,18 @@ data Response = Response { } deriving (Show, Eq) instance HasHeaders Response where - {-# INLINE getHeaders #-} - getHeaders = resHeaders - {-# INLINE setHeaders #-} + getHeaders = resHeaders setHeaders res hdr = res { resHeaders = hdr } +-- |Returns an HTTP\/1.1 'Response' with no header fields. +emptyResponse ∷ StatusCode → Response +emptyResponse sc + = Response { + resVersion = HttpVersion 1 1 + , resStatus = sc + , resHeaders = (∅) + } + -- |Returns 'True' iff a given 'Response' allows the existence of -- response entity body. resCanHaveBody ∷ Response → Bool