packages feed

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 ()