purescript-httpurple/docs/Examples/SSL/Main.purs

31 lines
1.1 KiB
Haskell
Raw Normal View History

2017-10-26 21:19:30 +00:00
module Examples.SSL.Main where
2017-07-23 19:17:02 +00:00
import Prelude
import Effect.Console (log)
import HTTPure (Request, ResponseM, ServerM, ok, serveSecure)
2017-07-23 19:17:02 +00:00
-- | The path to the certificate file
cert :: String
cert = "./docs/Examples/SSL/Certificate.cer"
-- | The path to the key file
key :: String
key = "./docs/Examples/SSL/Key.key"
-- | Say 'hello world!' when run
sayHello :: Request -> ResponseM
sayHello _ = ok "hello world!"
2017-07-23 19:17:02 +00:00
-- | Boot up the server
main :: ServerM
main =
serveSecure 8080 cert key sayHello do
log " ┌───────────────────────────────────────────┐"
log " │ Server now up on port 8080 │"
log " │ │"
log " │ To test, run: │"
log " │ > curl --insecure https://localhost:8080 │"
log " │ # => hello world! │"
log " └───────────────────────────────────────────┘"