qavrg 0.0.28
qavrgserverthread.cpp
Go to the documentation of this file.
00001 #include "qavrgserverthread.h"
00002 
00003 #include "qavrgserver.h"
00004 #include <stdio.h>
00005 
00006 QavrgServerThread::QavrgServerThread()
00007   : QThread(),
00008     m_Server(NULL)
00009 {
00010 //  printf("enter QavrgServerThread::QavrgServerThread\n");
00011 
00012   m_Server = new QavrgServer();
00013   m_Server -> moveToThread(this);
00014 
00015 //  printf("leave QavrgServerThread::QavrgServerThread\n");
00016 }
00017 
00018 QavrgServerThread::~QavrgServerThread()
00019 {
00020   shutdown();
00021 
00022   delete m_Server;
00023 }
00024 
00025 void QavrgServerThread::run()
00026 {
00027 //  printf("server thread %p\n", QThread::currentThread());
00028 
00029   m_Server -> startServer(QHostAddress::Any, 10000);
00030 
00031   exec();
00032 }
00033 
00034 void QavrgServerThread::shutdown()
00035 {
00036   exit();
00037 
00038   wait(1000);
00039 }
00040 
00041 QavrgServer *QavrgServerThread::server()
00042 {
00043   return m_Server;
00044 }