salvia-0.0.4: src/Network/Salvia/Handlers/CGI.hs
module Network.Salvia.Handlers.CGI (hCGI) where
import Control.Monad.State
import System.IO
import System.Process (runProcess, waitForProcess)
import Network.Salvia.Httpd
import Network.Protocol.Http
hCGI :: FilePath -> Handler ()
hCGI name = do
modResponse
$ setStatus OK
h <- gets sock
lift $ do
p <- runProcess name [] Nothing Nothing (Just h) (Just h) (Just stderr)
waitForProcess p
return ()