Newer
Older
dub_jkp / test / test_registry.d
  1. /+dub.sdl:
  2. dependency "vibe-d" version="~>0.8.3-alpha.1"
  3. versions "VibeNoSSL"
  4. +/
  5.  
  6. void main(string[] args)
  7. {
  8. import std.conv, vibe.d;
  9. immutable folder = readRequiredOption!string("folder", "Folder to service files from.");
  10. immutable port = readRequiredOption!uint("port", "Port to use");
  11. auto router = new URLRouter;
  12. router.get("stop", (HTTPServerRequest req, HTTPServerResponse res){
  13. res.writeVoidBody;
  14. exitEventLoop();
  15. });
  16. router.get("/packages/gitcompatibledubpackage/1.0.2.zip", (req, res) {
  17. res.writeBody("", HTTPStatus.badGateway);
  18. });
  19. router.get("*", folder.serveStaticFiles);
  20. router.get("/fallback/*", folder.serveStaticFiles(new HTTPFileServerSettings("/fallback")));
  21. listenHTTP(text(":", port), router);
  22. runApplication();
  23. }