Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. (require web-server/servlet)
  2. (require web-server/servlet-env)
  3.  
  4. (define (http-response content)
  5. (response/full
  6. 200 ; HTTP response code.
  7. #"OK" ; HTTP response message.
  8. (current-seconds) ; Timestamp.
  9. TEXT/HTML-MIME-TYPE ; MIME type for content.
  10. '() ; Additional HTTP headers.
  11. (list ; Content (in bytes) to send to the browser.
  12. (string->bytes/utf-8 content))))
  13.  
  14. (define (show-time-page request)
  15. (http-response (number->string (current-seconds))))
  16.  
  17. (define (greeting-page request)
  18. (http-response (list-ref '("Hi" "Hello") (random 2))))
  19.  
  20. ;; URL routing table (URL dispatcher).
  21. (define-values (dispatch generate-url)
  22. (dispatch-rules
  23. [("time") show-time-page]
  24. [("hello") greeting-page] ; Notice this line.
  25. [else (error "There is no procedure to handle the url.")]))
  26.  
  27. (define (request-handler request)
  28. (dispatch request))
  29.  
  30. ;; Start the server.
  31. (serve/servlet
  32. request-handler
  33. #:launch-browser? #f
  34. #:quit? #f
  35. #:listen-ip "127.0.0.1"
  36. #:port 8001
  37. #:servlet-regexp #rx"")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement