Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Donald Haase
Cockatrice
Commits
7ae0e319
Commit
7ae0e319
authored
Apr 13, 2011
by
Max-Wilhelm Bruker
Browse files
race condition fixed
parent
091a2ed6
Changes
7
Hide whitespace changes
Inline
Side-by-side
servatrice/src/main.cpp
View file @
7ae0e319
...
@@ -76,7 +76,6 @@ void myMessageOutput(QtMsgType /*type*/, const char *msg)
...
@@ -76,7 +76,6 @@ void myMessageOutput(QtMsgType /*type*/, const char *msg)
void
sigSegvHandler
(
int
sig
)
void
sigSegvHandler
(
int
sig
)
{
{
logger
->
logMessage
(
"SIGSEGV"
);
logger
->
logMessage
(
"SIGSEGV"
);
usleep
(
1000
);
delete
loggerThread
;
delete
loggerThread
;
raise
(
sig
);
raise
(
sig
);
}
}
...
...
servatrice/src/servatrice.cpp
View file @
7ae0e319
...
@@ -30,7 +30,6 @@
...
@@ -30,7 +30,6 @@
void
Servatrice_TcpServer
::
incomingConnection
(
int
socketDescriptor
)
void
Servatrice_TcpServer
::
incomingConnection
(
int
socketDescriptor
)
{
{
ServerSocketThread
*
sst
=
new
ServerSocketThread
(
socketDescriptor
,
server
,
this
);
ServerSocketThread
*
sst
=
new
ServerSocketThread
(
socketDescriptor
,
server
,
this
);
connect
(
sst
,
SIGNAL
(
clientAdded
(
ServerSocketInterface
*
)),
this
,
SIGNAL
(
clientAdded
(
ServerSocketInterface
*
)));
sst
->
start
();
sst
->
start
();
}
}
...
@@ -57,7 +56,6 @@ Servatrice::Servatrice(QSettings *_settings, QObject *parent)
...
@@ -57,7 +56,6 @@ Servatrice::Servatrice(QSettings *_settings, QObject *parent)
}
}
tcpServer
=
new
Servatrice_TcpServer
(
this
);
tcpServer
=
new
Servatrice_TcpServer
(
this
);
connect
(
tcpServer
,
SIGNAL
(
clientAdded
(
ServerSocketInterface
*
)),
this
,
SLOT
(
newConnection
(
ServerSocketInterface
*
)));
int
port
=
settings
->
value
(
"server/port"
,
4747
).
toInt
();
int
port
=
settings
->
value
(
"server/port"
,
4747
).
toInt
();
qDebug
()
<<
"Starting server on port"
<<
port
;
qDebug
()
<<
"Starting server on port"
<<
port
;
tcpServer
->
listen
(
QHostAddress
::
Any
,
port
);
tcpServer
->
listen
(
QHostAddress
::
Any
,
port
);
...
@@ -154,11 +152,6 @@ bool Servatrice::execSqlQuery(QSqlQuery &query)
...
@@ -154,11 +152,6 @@ bool Servatrice::execSqlQuery(QSqlQuery &query)
return
false
;
return
false
;
}
}
void
Servatrice
::
newConnection
(
ServerSocketInterface
*
client
)
{
addClient
(
client
);
}
AuthenticationResult
Servatrice
::
checkUserPassword
(
const
QString
&
user
,
const
QString
&
password
)
AuthenticationResult
Servatrice
::
checkUserPassword
(
const
QString
&
user
,
const
QString
&
password
)
{
{
QMutexLocker
locker
(
&
dbMutex
);
QMutexLocker
locker
(
&
dbMutex
);
...
...
servatrice/src/servatrice.h
View file @
7ae0e319
...
@@ -41,15 +41,12 @@ public:
...
@@ -41,15 +41,12 @@ public:
:
QTcpServer
(
parent
),
server
(
_server
)
{
}
:
QTcpServer
(
parent
),
server
(
_server
)
{
}
protected:
protected:
void
incomingConnection
(
int
socketDescriptor
);
void
incomingConnection
(
int
socketDescriptor
);
signals:
void
clientAdded
(
ServerSocketInterface
*
client
);
};
};
class
Servatrice
:
public
Server
class
Servatrice
:
public
Server
{
{
Q_OBJECT
Q_OBJECT
private
slots
:
private
slots
:
void
newConnection
(
ServerSocketInterface
*
client
);
void
statusUpdate
();
void
statusUpdate
();
void
updateBanTimer
();
void
updateBanTimer
();
public:
public:
...
...
servatrice/src/server_logger.cpp
View file @
7ae0e319
...
@@ -25,6 +25,7 @@ ServerLogger::ServerLogger(const QString &logFileName, QObject *parent)
...
@@ -25,6 +25,7 @@ ServerLogger::ServerLogger(const QString &logFileName, QObject *parent)
ServerLogger
::~
ServerLogger
()
ServerLogger
::~
ServerLogger
()
{
{
flushBuffer
();
}
}
void
ServerLogger
::
logMessage
(
QString
message
)
void
ServerLogger
::
logMessage
(
QString
message
)
...
...
servatrice/src/serversocketinterface.cpp
View file @
7ae0e319
...
@@ -54,6 +54,8 @@ ServerSocketInterface::ServerSocketInterface(Servatrice *_server, QTcpSocket *_s
...
@@ -54,6 +54,8 @@ ServerSocketInterface::ServerSocketInterface(Servatrice *_server, QTcpSocket *_s
deleteLater
();
deleteLater
();
}
else
}
else
sendProtocolItem
(
new
Event_ServerMessage
(
Servatrice
::
versionString
));
sendProtocolItem
(
new
Event_ServerMessage
(
Servatrice
::
versionString
));
server
->
addClient
(
this
);
}
}
ServerSocketInterface
::~
ServerSocketInterface
()
ServerSocketInterface
::~
ServerSocketInterface
()
...
...
servatrice/src/serversocketthread.cpp
View file @
7ae0e319
...
@@ -23,7 +23,5 @@ void ServerSocketThread::run()
...
@@ -23,7 +23,5 @@ void ServerSocketThread::run()
ssi
=
new
ServerSocketInterface
(
server
,
socket
);
ssi
=
new
ServerSocketInterface
(
server
,
socket
);
connect
(
ssi
,
SIGNAL
(
destroyed
()),
this
,
SLOT
(
deleteLater
()));
connect
(
ssi
,
SIGNAL
(
destroyed
()),
this
,
SLOT
(
deleteLater
()));
emit
clientAdded
(
ssi
);
exec
();
exec
();
}
}
servatrice/src/serversocketthread.h
View file @
7ae0e319
...
@@ -17,8 +17,6 @@ public:
...
@@ -17,8 +17,6 @@ public:
~
ServerSocketThread
();
~
ServerSocketThread
();
protected:
protected:
void
run
();
void
run
();
signals:
void
clientAdded
(
ServerSocketInterface
*
client
);
};
};
#endif
#endif
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment