Skip to content

Instantly share code, notes, and snippets.

@PetrGlad
Created April 16, 2011 10:22
Show Gist options
  • Save PetrGlad/923030 to your computer and use it in GitHub Desktop.
Save PetrGlad/923030 to your computer and use it in GitHub Desktop.
Simple web server that responds after given delay. Used for testing.
(ns clojuweb.core
(:use compojure.core)
(:require [compojure.route :as route]
[compojure.handler :as handler]))
(defroutes main-routes
(GET "/delay/:t" [t]
(try
(Thread/sleep (Long/parseLong t))
"something"
(catch InterruptedException _ "interrupted")))
; (GET "/" [] "<pre>Hello World Wide Web!</pre>")
; (route/resources "/home/petr/tmp")
(route/not-found "Page not found"))
(def app
(handler/site main-routes))
(defproject clojuweb "1.0.0-SNAPSHOT"
:description "Delay test web server"
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]
[compojure "0.6.2"]
[ring/ring-jetty-adapter "0.2.3"]]
:dev-dependencies [[lein-eclipse "1.0.0"]
[lein-ring "0.4.0"]]
:ring {:handler clojuweb.core/app})
# http://github.com/technomancy/leiningen/blob/master/README.md
# lein self-install
# lein new project-name
lein deps
lein ring server
# simulating Network outages
# sudo iptables -A OUTPUT -p tcp -s 0/0 --sport 3000 -j DROP
# sudo iptables -D OUTPUT 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment