! Copyright (C) 2011 John Benediktsson ! See http://factorcode.org/license.txt for BSD license USING: accessors furnace.actions http.server http.server.dispatchers http.server.responses http.server.static kernel namespaces ; IN: webapps.benchmark : ( -- action ) [ "Hello, world!" ] >>display ; TUPLE: benchmark-dispatcher < dispatcher ; : ( -- dispatcher ) benchmark-dispatcher new-dispatcher "hello" add-responder "resource:" "static" add-responder ; : run-benchmark-webapp ( -- ) main-responder set-global 8080 httpd drop ; ! Use this with apachebench: ! ! * dynamic content ! http://localhost:8080/hello ! ! * static content ! http://localhost:8080/static/readme.html MAIN: run-benchmark-webapp