summaryrefslogtreecommitdiff
path: root/src/accounthandler.cpp
diff options
context:
space:
mode:
authorYohann Ferreira <bertram@cegetel.net>2006-01-04 22:02:14 +0000
committerYohann Ferreira <bertram@cegetel.net>2006-01-04 22:02:14 +0000
commit48375c7ea578313a0b578078eadada2e3744b363 (patch)
treeb1e3af5e69acee6d3acc22bb75454ef172474092 /src/accounthandler.cpp
parent0417f123f1975202900ed0b3ec1bb8362f9f1567 (diff)
downloadmanaserv-48375c7ea578313a0b578078eadada2e3744b363.tar.gz
manaserv-48375c7ea578313a0b578078eadada2e3744b363.tar.bz2
manaserv-48375c7ea578313a0b578078eadada2e3744b363.tar.xz
manaserv-48375c7ea578313a0b578078eadada2e3744b363.zip
Added default behaviour to protocol. Added a client login limitation check. Some cleanups.
Diffstat (limited to 'src/accounthandler.cpp')
-rw-r--r--src/accounthandler.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/accounthandler.cpp b/src/accounthandler.cpp
index 3aabb9bb..7632fdcc 100644
--- a/src/accounthandler.cpp
+++ b/src/accounthandler.cpp
@@ -22,6 +22,7 @@
*/
#include "accounthandler.h"
+#include "connectionhandler.h"
#include "debug.h"
#include "storage.h"
#include "account.h"
@@ -69,7 +70,15 @@ void AccountHandler::receiveMessage(NetComputer &computer, MessageIn &message)
LOG_INFO("Already logged in as " << computer.getAccount()->getName()
<< ".", 1)
LOG_INFO("Please logout first.", 1)
- result.writeShort(LOGIN_ALREADY_LOGGED);
+ result.writeByte(LOGIN_ALREADY_LOGGED);
+ break;
+ }
+ if (connectionHandler->getClientNumber() >= MAX_CLIENTS )
+ {
+ // Too much clients logged in.
+ LOG_INFO("Client couldn't log. Already has " << MAX_CLIENTS
+ << " logged in.", 1)
+ result.writeByte(LOGIN_SERVER_FULL);
break;
}