packages feed

hack-2009.4.29: src/Hack/Contrib/Head.hs

module Hack.Contrib.Head (head) where

import Hack
import Hack.Response

import MPSUTF8
import Prelude hiding ((.), (^), (>), head)

head :: MiddleWare
head app = \env -> do
  response <- app env
  if env.request_method.is HEAD 
    then return $ response .set_body "" .set_content_length 0
    else return $ response