From 97b9d19626a094ca3b0eafa45112861d4a5e1586 Mon Sep 17 00:00:00 2001 From: Kurt Pattyn Date: Sun, 2 Feb 2014 23:38:45 +0100 Subject: Add cleanup to examples Change-Id: I28b9007a6d35575b11a608645930fa2ed71e7c7c Reviewed-by: Kurt Pattyn --- examples/simplechat/chatserver.cpp | 9 +++++++++ examples/simplechat/chatserver.h | 1 + examples/sslechoserver/sslechoserver.cpp | 9 +++++++++ examples/sslechoserver/sslechoserver.h | 1 + 4 files changed, 20 insertions(+) (limited to 'examples') 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: -- cgit v1.2.1