On Fri, Feb 27, 2009 at 2:55 AM, Bertrand Mansion <[email protected]> wrote:
> By the way, for content-type, the dispatch function at the moment is:
> if (0 == apr_strnatcmp("content_type", key)) {
> const char *value = luaL_checkstring(L, 3);
> r->content_type = apr_pstrdup(r->pool, value);
> luaL_getmetatable(L, "Apache2.Request");
> lua_pushstring(L, value);
> lua_setfield(L, -2, "content_type");
> lua_pop(L, 1);
> return 0;
> }
> Shouldn't it use ap_set_content_type() instead ?
It should, in fact, thanks. Just checked in the change.
> And I find it weird that, now, to get 'document root', you have to
> call r:document_root() instead of r.document_root as it was before.
> That's because the dispatch is set like this:
> apr_hash_set(dispatch, "document_root", APR_HASH_KEY_STRING,
> makefun(&req_document_root, APL_REQ_FUNTYPE_LUACFUN, p));
>
> It could be just:
> apr_hash_set(dispatch, "document_root", APR_HASH_KEY_STRING,
> makefun(&req_content_encoding_field, APL_REQ_FUNTYPE_STRING,
> p));
Agreed, this is much nicer syntax. Applied this change as well. Thanks!
>
> --
> Bertrand Mansion
> Mamasam
>