Beispiel #1
0
void handleMessages (blist messageList, cli *client){
    msg *parsed;
    bstring *enteries = messageList->entry;
    int len = messageList->qty;
    int i;
    for(i = 0; i < len; i++){
        parsed = parseMessage(enteries[i]);
        dispatchUser(parsed, client);
    }
}
Beispiel #2
0
int postEvent( lua_State *st, bool /*isOut*/, int eventPos ) {
	//	Get event module from stack
	Module *module = Module::get( st );
	if (!module) {
		return luaL_error( st, "[event::ncl] Invalid event module" );		
	}

	EventImpl table;
	lua_pushnil(st);  // First key
	while (lua_next(st, eventPos) != 0) {
		const char *key=lua_tostring(st,-2);
		table[key] = EventData(st);
	}

	//	Dispatch table to user
	dispatchUser( module, &table );

	lua_pushboolean( st, 1 );
	return 1;
}