private void OnClientRecvLine(AServerSession ac, string line) { int cmdendi = line.IndexOf(" ", StringComparison.Ordinal); string cmd; string param = ""; if (cmdendi == -1) { cmd = line.Trim(); } else { cmd = line.Substring(0, cmdendi); param = line.Substring(cmdendi + 1).Trim(); } switch (cmd.ToLower()) { case "quit": ac.Send("bye"); _server.CloseSession(ac); break; case "luaprefix": ac.Send(Prefix); break; case "dolua": DoLua(ac, param); break; case "dobase64lua": DoBase64Lua(ac, param); break; default: ac.Send("Not implemented " + cmd); break; } }
private void Close() { _server.CloseSession(this); }