1 #include "localserver.h"
2
3 #include "localserverinterface.h"
4 #include "server_room.h"
5
LocalServer(QObject * parent)6 LocalServer::LocalServer(QObject *parent) : Server(parent)
7 {
8 setDatabaseInterface(new LocalServer_DatabaseInterface(this));
9 addRoom(new Server_Room(0, 0, QString(), QString(), QString(), QString(), false, QString(), QStringList(), this));
10 }
11
~LocalServer()12 LocalServer::~LocalServer()
13 {
14 // LocalServer is single threaded so it doesn't need locks on this
15 while (!clients.isEmpty())
16 clients.first()->prepareDestroy();
17
18 prepareDestroy();
19 }
20
newConnection()21 LocalServerInterface *LocalServer::newConnection()
22 {
23 LocalServerInterface *lsi = new LocalServerInterface(this, getDatabaseInterface());
24 addClient(lsi);
25 return lsi;
26 }
27
LocalServer_DatabaseInterface(LocalServer * _localServer)28 LocalServer_DatabaseInterface::LocalServer_DatabaseInterface(LocalServer *_localServer)
29 : Server_DatabaseInterface(_localServer), localServer(_localServer)
30 {
31 }
32
getUserData(const QString & name,bool)33 ServerInfo_User LocalServer_DatabaseInterface::getUserData(const QString &name, bool /*withId*/)
34 {
35 ServerInfo_User result;
36 result.set_name(name.toStdString());
37 return result;
38 }
39
checkUserPassword(Server_ProtocolHandler *,const QString &,const QString &,const QString &,QString &,int &)40 AuthenticationResult LocalServer_DatabaseInterface::checkUserPassword(Server_ProtocolHandler * /* handler */,
41 const QString & /* user */,
42 const QString & /* password */,
43 const QString & /* clientId */,
44 QString & /* reasonStr */,
45 int & /* secondsLeft */)
46 {
47 return UnknownUser;
48 }
49