summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorKurt Pattyn <pattyn.kurt@gmail.com>2014-02-02 23:38:45 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-03 00:06:12 +0100
commit97b9d19626a094ca3b0eafa45112861d4a5e1586 (patch)
tree30d235aee4df29f338f5b3901753116b5d859694 /examples
parent4147e9adf0beb4ed68835c56bb2d5371f37c192a (diff)
downloadqtwebsockets-97b9d19626a094ca3b0eafa45112861d4a5e1586.tar.gz
Add cleanup to examples
Change-Id: I28b9007a6d35575b11a608645930fa2ed71e7c7c Reviewed-by: Kurt Pattyn <pattyn.kurt@gmail.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/simplechat/chatserver.cpp9
-rw-r--r--examples/simplechat/chatserver.h1
-rw-r--r--examples/sslechoserver/sslechoserver.cpp9
-rw-r--r--examples/sslechoserver/sslechoserver.h1
4 files changed, 20 insertions, 0 deletions
diff --git a/examples/simplechat/chatserver.cpp b/examples/simplechat/chatserver.cpp
index 0e1a0e5..0ca4b47 100644
--- a/examples/simplechat/chatserver.cpp
+++ b/examples/simplechat/chatserver.cpp
@@ -61,6 +61,15 @@ ChatServer::ChatServer(quint16 port, QObject *parent) :
this, &ChatServer::onNewConnection);
}
}
+
+ChatServer::~ChatServer()
+{
+ m_pWebSocketServer->close();
+ while (!m_clients.isEmpty()) {
+ QWebSocket *pWebSocket = m_clients.takeFirst();
+ delete pWebSocket;
+ }
+}
//! [constructor]
//! [onNewConnection]
diff --git a/examples/simplechat/chatserver.h b/examples/simplechat/chatserver.h
index 8cde66d..36ef22e 100644
--- a/examples/simplechat/chatserver.h
+++ b/examples/simplechat/chatserver.h
@@ -53,6 +53,7 @@ class ChatServer : public QObject
Q_OBJECT
public:
explicit ChatServer(quint16 port, QObject *parent = Q_NULLPTR);
+ virtual ~ChatServer();
Q_SIGNALS:
diff --git a/examples/sslechoserver/sslechoserver.cpp b/examples/sslechoserver/sslechoserver.cpp
index d24c934..cbe17f0 100644
--- a/examples/sslechoserver/sslechoserver.cpp
+++ b/examples/sslechoserver/sslechoserver.cpp
@@ -82,6 +82,15 @@ SslEchoServer::SslEchoServer(quint16 port, QObject *parent) :
}
//! [constructor]
+SslEchoServer::~SslEchoServer()
+{
+ m_pWebSocketServer->close();
+ while (!m_clients.isEmpty()) {
+ QWebSocket *pWebSocket = m_clients.takeFirst();
+ delete pWebSocket;
+ }
+}
+
//! [onNewConnection]
void SslEchoServer::onNewConnection()
{
diff --git a/examples/sslechoserver/sslechoserver.h b/examples/sslechoserver/sslechoserver.h
index 3420a27..acbb4e6 100644
--- a/examples/sslechoserver/sslechoserver.h
+++ b/examples/sslechoserver/sslechoserver.h
@@ -53,6 +53,7 @@ class SslEchoServer : public QObject
Q_OBJECT
public:
explicit SslEchoServer(quint16 port, QObject *parent = Q_NULLPTR);
+ virtual ~SslEchoServer();
Q_SIGNALS: