From 5a4ecceee6c7dc1e99523c323f59ca65d49c5ef4 Mon Sep 17 00:00:00 2001 From: Julian Bouzas Date: Thu, 16 Oct 2025 12:07:44 -0400 Subject: [PATCH] m-lua-scripting: Add get_property() API for session items This can be faster if we only want to get one property. --- modules/module-lua-scripting/api/api.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/module-lua-scripting/api/api.c b/modules/module-lua-scripting/api/api.c index 8ccfaa9a..cc1831a2 100644 --- a/modules/module-lua-scripting/api/api.c +++ b/modules/module-lua-scripting/api/api.c @@ -1474,12 +1474,23 @@ session_item_remove (lua_State *L) return 0; } +static int +session_item_get_property (lua_State *L) +{ + WpSessionItem *si = wplua_checkobject (L, 1, WP_TYPE_SESSION_ITEM); + const char *key = luaL_checkstring (L, 2); + const char *val = wp_session_item_get_property (si, key); + lua_pushstring (L, val); + return 1; +} + static const luaL_Reg session_item_methods[] = { { "get_associated_proxy", session_item_get_associated_proxy }, { "reset", session_item_reset }, { "configure", session_item_configure }, { "register", session_item_register }, { "remove", session_item_remove }, + { "get_property", session_item_get_property }, { NULL, NULL } };