Skip to content

Instantly share code, notes, and snippets.

@cmoore
Created January 18, 2011 19:08
Show Gist options
  • Save cmoore/784949 to your computer and use it in GitHub Desktop.
Save cmoore/784949 to your computer and use it in GitHub Desktop.
web-mongrel2 example
module Main where
import Web.Mongrel2
import Control.Monad (forever)
import Text.Groom (groom)
import Data.Default (def)
main :: IO ()
main = do
let b = def { m2_publish = "tcp://127.0.0.1:9996"
, m2_pull = "tcp://127.0.0.1:9997" }
bx <- connect b
case m2_pull_socket bx of
Nothing -> error "Pull socket didn't connect. Is Mongrel2 running?"
Just sock ->
forever $ poll sock >>=
recv dummy bx >>
return ()
where
dummy :: Request -> IO Response
dummy req = do
putStrLn $ groom req
return def
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment