#include <qpidserver.h>
Definition at line 12 of file qpidserver.h.
Definition at line 8 of file qpidserver.cpp.
References openNewConnection(), runModeChanged(), and serverPortChanged().
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()));
QPidObjectNamer m_ObjectNamer
QPidControllerWPtr m_Controller
QPidServer::~QPidServer |
( |
| ) |
|
|
virtual |
Definition at line 27 of file qpidserver.cpp.
References stopServer().
29 if (qcepDebug(DEBUG_CONSTRUCTORS)) {
30 printf(
"QPidServer::~QPidServer(%p)\n",
this);
void QPidServer::criticalMessage |
( |
QString |
msg | ) |
|
|
slot |
Definition at line 83 of file qpidserver.cpp.
References m_Controller.
Referenced by startServer().
88 ctl->criticalMessage(msg);
QSharedPointer< QPidController > QPidControllerPtr
QPidControllerWPtr m_Controller
Definition at line 126 of file qpidserver.cpp.
129 QMetaObject::invokeMethod(
this,
"deleteSessionLater", Qt::QueuedConnection, Q_ARG(
QPidServerSessionWPtr, sess)));
QWeakPointer< QPidServerSession > QPidServerSessionWPtr
Definition at line 132 of file qpidserver.cpp.
References m_Sessions.
QSharedPointer< QPidServerSession > QPidServerSessionPtr
QList< QPidServerSessionPtr > m_Sessions
void QPidServer::openNewConnection |
( |
| ) |
|
|
slot |
Definition at line 117 of file qpidserver.cpp.
References m_Controller, and m_Sessions.
Referenced by QPidServer().
QSharedPointer< QPidServerSession > QPidServerSessionPtr
QList< QPidServerSessionPtr > m_Sessions
QSharedPointer< QTcpSocket > QTcpSocketPtr
QPidControllerWPtr m_Controller
QSharedPointer< QPidServer > QPidServerPtr
void QPidServer::printMessage |
( |
QString |
msg, |
|
|
QDateTime |
ts = QDateTime::currentDateTime() |
|
) |
| |
|
slot |
Definition at line 74 of file qpidserver.cpp.
References m_Controller.
Referenced by startServer().
79 ctl->printMessage(msg, ts);
QSharedPointer< QPidController > QPidControllerPtr
QPidControllerWPtr m_Controller
void QPidServer::readSettings |
( |
QSettings * |
settings, |
|
|
QString |
section |
|
) |
| |
|
virtual |
void QPidServer::runModeChanged |
( |
| ) |
|
|
slot |
void QPidServer::serverPortChanged |
( |
| ) |
|
|
slot |
Definition at line 61 of file qpidserver.cpp.
References startServer(), and stopServer().
Referenced by QPidServer().
63 if (QThread::currentThread() != thread()) {
64 QMetaObject::invokeMethod(
this,
"serverPortChanged");
68 if (get_RunPidServer()) {
69 startServer(QHostAddress::Any, get_PidServerPort());
void startServer(QHostAddress addr, int port)
void QPidServer::shutdown |
( |
| ) |
|
|
slot |
void QPidServer::startServer |
( |
QHostAddress |
addr, |
|
|
int |
port |
|
) |
| |
Definition at line 92 of file qpidserver.cpp.
References criticalMessage(), and printMessage().
Referenced by runModeChanged(), and serverPortChanged().
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));
void criticalMessage(QString msg)
void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime())
void QPidServer::stopServer |
( |
| ) |
|
void QPidServer::writeSettings |
( |
QSettings * |
settings, |
|
|
QString |
section |
|
) |
| |
|
virtual |
Definition at line 43 of file qpidserver.cpp.
45 QcepProperty::writeSettings(
this, &staticMetaObject, section, settings);
int QPidServer::pidServerPort |
|
readwrite |
int QPidServer::runPidServer |
|
readwrite |
The documentation for this class was generated from the following files: