This class provides a way for manipulating servers and retrieving information.
+.. js:attribute:: Server.name
+
+ Contain the name of the server.
+
+.. js:attribute:: Server.puid
+
+ Contain the proxy unique identifier of the server.
+
.. js:function:: Server.is_draining(sv)
Return true if the server is currently draining sticky connections.
int hlua_fcn_new_server(lua_State *L, struct server *srv)
{
+ char buffer[12];
+
lua_newtable(L);
/* Pop a class sesison metatable and affect it to the userdata. */
lua_pushlightuserdata(L, srv);
lua_rawseti(L, -2, 0);
+
+ /* Add server name. */
+ lua_pushstring(L, "name");
+ lua_pushstring(L, srv->id);
+ lua_settable(L, -3);
+
+ /* Add server puid. */
+ lua_pushstring(L, "puid");
+ snprintf(buffer, sizeof(buffer), "%d", srv->puid);
+ lua_pushstring(L, buffer);
+ lua_settable(L, -3);
+
return 1;
}