]> granicus.if.org Git - apache/commitdiff
add constants for PROXYREQ_* to the apache2 global, allow r.proxyreq and
authorEric Covener <covener@apache.org>
Sun, 30 Oct 2011 14:30:04 +0000 (14:30 +0000)
committerEric Covener <covener@apache.org>
Sun, 30 Oct 2011 14:30:04 +0000 (14:30 +0000)
r.handler to be writable.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1195168 13f79535-47bb-0310-9956-ffa450edef68

modules/lua/lua_request.c
modules/lua/lua_vmprep.c

index 44334bc92b47f2633a36bac6f3c307778db6b2af..fe031ad804affd9b8c7436750c24487a46313d19 100644 (file)
@@ -481,6 +481,18 @@ static int req_newindex(lua_State *L)
         return 0;
     }
 
+    if (0 == strcmp("handler", key)) {
+        const char *value = luaL_checkstring(L, 3);
+        r->handler = apr_pstrdup(r->pool, value);
+        return 0;
+    }
+
+    if (0 == strcmp("proxyreq", key)) {
+        int value = luaL_checkinteger(L, 3);
+        r->proxyreq = value;
+        return 0;
+    }
+
     if (0 == strcmp("status", key)) {
         int code = luaL_checkinteger(L, 3);
         r->status = code;
index c2c59e1fe6101e4d3567cde7778a46db5a7fd59c..fb730cfe24bdf65ffe17e62c7377e6b8b1f1f516 100644 (file)
@@ -122,6 +122,18 @@ AP_LUA_DECLARE(void) ap_lua_load_apache2_lmodule(lua_State *L)
     lua_pushinteger(L, HTTP_MOVED_TEMPORARILY);
     lua_setfield(L, -2, "HTTP_MOVED_TEMPORARILY");
 
+    lua_pushinteger(L, PROXYREQ_NONE);
+    lua_setfield(L, -2, "PROXYREQ_NONE");
+
+    lua_pushinteger(L, PROXYREQ_PROXY);
+    lua_setfield(L, -2, "PROXYREQ_PROXY");
+
+    lua_pushinteger(L, PROXYREQ_REVERSE);
+    lua_setfield(L, -2, "PROXYREQ_REVERSE");
+
+    lua_pushinteger(L, PROXYREQ_RESPONSE);
+    lua_setfield(L, -2, "PROXYREQ_RESPONSE");
+
     /*
        lua_pushinteger(L, HTTP_CONTINUE);
        lua_setfield(L, -2, "HTTP_CONTINUE");