diff --git a/src/luawt/WServer.cpp b/src/luawt/WServer.cpp index 9df4e70..419e2ac 100644 --- a/src/luawt/WServer.cpp +++ b/src/luawt/WServer.cpp @@ -83,6 +83,23 @@ int luawt_WServer_make(lua_State* L) { return 1; } +int luawt_WServer_removeEntryPoint(lua_State* L) { + WServer* server = reinterpret_cast( + luaL_checkudata(L, 1, "luawt_WServer") + ); + const char* path = luaL_checkstring(L, 2); + server->removeEntryPoint(path); + return 0; +} + +int luawt_WServer_isRunning(lua_State* L) { + WServer* server = reinterpret_cast( + luaL_checkudata(L, 1, "luawt_WServer") + ); + lua_pushboolean(L, server->isRunning()); + return 1; +} + int luawt_WServer_start(lua_State* L) { WServer* server = reinterpret_cast( luaL_checkudata(L, 1, "luawt_WServer") @@ -118,6 +135,8 @@ static const luaL_Reg luawt_WServer_mt[] = { }; static const luaL_Reg luawt_WServer_methods[] = { + METHOD(WServer, removeEntryPoint), + METHOD(WServer, isRunning), METHOD(WServer, start), METHOD(WServer, stop), {NULL, NULL},