On Fri, Feb 27, 2009 at 2:55 AM, Bertrand Mansion <bmans...@mamasam.net> 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
>

Reply via email to