Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

added router.lua

  • Loading branch information...
commit eff66ef08f60daa3f637c937d4148cb864ec4e35 1 parent 381da45
roberto@sirius authored
Showing with 33 additions and 0 deletions.
  1. +33 −0 router.lua
View
33 router.lua
@@ -0,0 +1,33 @@
+print("uWSGI Lua router")
+
+uwsgi.log("i am ready")
+
+function route(env)
+
+ print(env.REQUEST_URI)
+
+ html = uwsgi.cache_get(env.REQUEST_URI)
+
+ local function send_cache()
+ coroutine.yield(html)
+ end
+
+ local function body()
+ page = ""
+ parts = { uwsgi.send_message("127.0.0.1:3033", 0, 0, env, 30, uwsgi.req_fd(), uwsgi.cl()) }
+ for i, part in pairs(parts) do
+ page = page .. part
+ coroutine.yield(part)
+ end
+
+ uwsgi.cache_set(env.REQUEST_URI, page)
+ end
+
+ if html then
+ return nil,{}, coroutine.wrap(send_cache)
+ end
+
+ return nil,{}, coroutine.wrap(body)
+end
+
+return route
Please sign in to comment.
Something went wrong with that request. Please try again.