11 m_RunPidServer(saver, this,
"runPidServer", 1,
"Run Simple Socket Server?"),
12 m_PidServerPort(saver, this,
"pidServerPort", 1234,
"Port for Simple Socket Server"),
15 if (qcepDebug(DEBUG_CONSTRUCTORS)) {
16 printf(
"QPidServer::QPidServer(%p)\n",
this);
19 qRegisterMetaType<QPidServerSessionWPtr>(
"QPidServerSessionWPtr");
21 connect(prop_RunPidServer(), SIGNAL(valueChanged(
int,
int)),
this, SLOT(
runModeChanged()));
22 connect(prop_PidServerPort(), SIGNAL(valueChanged(
int,
int)),
this, SLOT(
serverPortChanged()));
29 if (qcepDebug(DEBUG_CONSTRUCTORS)) {
30 printf(
"QPidServer::~QPidServer(%p)\n",
this);
38 QcepProperty::readSettings(
this, &staticMetaObject, section, settings);
45 QcepProperty::writeSettings(
this, &staticMetaObject, section, settings);
50 if (QThread::currentThread() != thread()) {
51 QMetaObject::invokeMethod(
this,
"runModeChanged");
53 if (get_RunPidServer()) {
54 startServer(QHostAddress::Any, get_PidServerPort());
63 if (QThread::currentThread() != thread()) {
64 QMetaObject::invokeMethod(
this,
"serverPortChanged");
68 if (get_RunPidServer()) {
69 startServer(QHostAddress::Any, get_PidServerPort());
79 ctl->printMessage(msg, ts);
88 ctl->criticalMessage(msg);
94 if (qcepDebug(DEBUG_SERVER)) {
95 printMessage(tr(
"Starting simple server on address %1, port %2")
96 .arg(addr.toString()).arg(port));
99 setMaxPendingConnections(10);
105 if (!listen(addr, port)) {
106 criticalMessage(tr(
"Failed to bind to address %1 port %2\nIs there another copy running already?").arg(addr.toString()).arg(port));
129 QMetaObject::invokeMethod(
this,
"deleteSessionLater", Qt::QueuedConnection, Q_ARG(
QPidServerSessionWPtr, sess)));
void startServer(QHostAddress addr, int port)
virtual void writeSettings(QSettings *settings, QString section)
QWeakPointer< QPidController > QPidControllerWPtr
QWeakPointer< QPidServerSession > QPidServerSessionWPtr
void criticalMessage(QString msg)
QSharedPointer< QPidController > QPidControllerPtr
QSharedPointer< QPidServerSession > QPidServerSessionPtr
void deleteSession(QPidServerSessionWPtr sess)
QList< QPidServerSessionPtr > m_Sessions
QPidObjectNamer m_ObjectNamer
virtual void readSettings(QSettings *settings, QString section)
QSharedPointer< QTcpSocket > QTcpSocketPtr
void deleteSessionLater(QPidServerSessionWPtr sess)
QPidServer(QcepSettingsSaverWPtr saver, QPidControllerWPtr ctrl)
QPidControllerWPtr m_Controller
void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime())
QSharedPointer< QPidServer > QPidServerPtr