Skip to content
Snippets Groups Projects
Select Git revision
  • 8-conclusion
  • master default protected
  • 7.contravariant
  • 6-cleanup
  • 5-connecting-to-db
  • 4-types-of-todo
  • 3-hello-webserver
  • 2-hello-monad
8 results

Lib.hs

Lib.hs 543 B
{-# LANGUAGE OverloadedStrings #-}

module Lib
    ( someFunc
    ) where

import Network.Wai.Handler.Warp (run)
import Network.Wai (Request, Response, ResponseReceived, responseLBS)
import Network.HTTP.Types.Status (status200)

someFunc :: IO ()
someFunc = run 8080 requestHandler

requestHandler :: Request -> (Response -> IO ResponseReceived) -> IO ResponseReceived
requestHandler request respond =
  let
    response = responseLBS status200 [] "Hello, client!"
  in
    do
      putStrLn "Received an HTTP request!"
      respond response