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