|
@@ -10,7 +10,6 @@
|
|
MainServer::MainServer( InitDatei *zDat )
|
|
MainServer::MainServer( InitDatei *zDat )
|
|
: Thread()
|
|
: Thread()
|
|
{
|
|
{
|
|
- sslServerThread = 0;
|
|
|
|
Network::Start( 100 );
|
|
Network::Start( 100 );
|
|
std::cout << "MS: Verbindung mit Datenbank wird hergestellt...\n";
|
|
std::cout << "MS: Verbindung mit Datenbank wird hergestellt...\n";
|
|
db = new MSDatenbank( zDat );
|
|
db = new MSDatenbank( zDat );
|
|
@@ -26,13 +25,20 @@ MainServer::MainServer( InitDatei *zDat )
|
|
aServer = new SSLServer();
|
|
aServer = new SSLServer();
|
|
aServer->setPrivateKeyPassword( zDat->zWert( "SSLPasswort" )->getText() );
|
|
aServer->setPrivateKeyPassword( zDat->zWert( "SSLPasswort" )->getText() );
|
|
aServer->setCertificateFile( zDat->zWert( "SSLCert" )->getText() );
|
|
aServer->setCertificateFile( zDat->zWert( "SSLCert" )->getText() );
|
|
|
|
+ std::cout << "using cert file " << zDat->zWert( "SSLCert" )->getText() << "\n";
|
|
aServer->setPrivateKeyFile( zDat->zWert( "SSLKey" )->getText() );
|
|
aServer->setPrivateKeyFile( zDat->zWert( "SSLKey" )->getText() );
|
|
|
|
+ std::cout << "using private key " << zDat->zWert( "SSLKey" )->getText() << "\n";
|
|
std::cout << "MS: Starten des Admin Servers...\n";
|
|
std::cout << "MS: Starten des Admin Servers...\n";
|
|
if( !aServer->verbinde( (unsigned short)TextZuInt( zDat->zWert( "AdminServerPort" )->getText(), 10 ), 10 ) )
|
|
if( !aServer->verbinde( (unsigned short)TextZuInt( zDat->zWert( "AdminServerPort" )->getText(), 10 ), 10 ) )
|
|
{
|
|
{
|
|
std::cout << "MS: Der Admin Server konnte nicht gestartet werden. Das Programm wird beendet.\n";
|
|
std::cout << "MS: Der Admin Server konnte nicht gestartet werden. Das Programm wird beendet.\n";
|
|
exit( 1 );
|
|
exit( 1 );
|
|
}
|
|
}
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ std::cout << "Admin Server Port: " << zDat->zWert( "AdminServerPort" )->getText() << "\n";
|
|
|
|
+ std::cout.flush();
|
|
|
|
+ }
|
|
end = 0;
|
|
end = 0;
|
|
InitializeCriticalSection( &cs );
|
|
InitializeCriticalSection( &cs );
|
|
if( zDat->zWert( "Aktiv" )->istGleich( "TRUE" ) )
|
|
if( zDat->zWert( "Aktiv" )->istGleich( "TRUE" ) )
|
|
@@ -44,8 +50,6 @@ MainServer::~MainServer()
|
|
{
|
|
{
|
|
ende();
|
|
ende();
|
|
serverSSL->trenne();
|
|
serverSSL->trenne();
|
|
- if( sslServerThread )
|
|
|
|
- delete sslServerThread;
|
|
|
|
serverSSL->release();
|
|
serverSSL->release();
|
|
server->trenne();
|
|
server->trenne();
|
|
server->release();
|
|
server->release();
|
|
@@ -64,6 +68,8 @@ void MainServer::runn()
|
|
{
|
|
{
|
|
SSLSKlient *klient;
|
|
SSLSKlient *klient;
|
|
klient = aServer->getKlient();
|
|
klient = aServer->getKlient();
|
|
|
|
+ if( klient )
|
|
|
|
+ std::cout << "Neuer Admin Client verbunden.\n";
|
|
if( end && klient )
|
|
if( end && klient )
|
|
{
|
|
{
|
|
klient->trenne();
|
|
klient->trenne();
|
|
@@ -81,9 +87,7 @@ void MainServer::runn()
|
|
void MainServer::thread()
|
|
void MainServer::thread()
|
|
{
|
|
{
|
|
MainServer *ms = this;
|
|
MainServer *ms = this;
|
|
- if( sslServerThread )
|
|
|
|
- delete sslServerThread;
|
|
|
|
- sslServerThread = new AsynchronCall( [ms]()
|
|
|
|
|
|
+ new AsynchronCall( [ms]()
|
|
{
|
|
{
|
|
while( ms->serverSSL->isConnected() )
|
|
while( ms->serverSSL->isConnected() )
|
|
{
|
|
{
|