Add cleanup to examples
authorKurt Pattyn <pattyn.kurt@gmail.com>
Sun, 2 Feb 2014 22:38:45 +0000 (23:38 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Sun, 2 Feb 2014 23:06:12 +0000 (00:06 +0100)
Change-Id: I28b9007a6d35575b11a608645930fa2ed71e7c7c
Reviewed-by: Kurt Pattyn <pattyn.kurt@gmail.com>
examples/simplechat/chatserver.cpp
examples/simplechat/chatserver.h
examples/sslechoserver/sslechoserver.cpp
examples/sslechoserver/sslechoserver.h

index 0e1a0e5..0ca4b47 100644 (file)
@@ -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]
index 8cde66d..36ef22e 100644 (file)
@@ -53,6 +53,7 @@ class ChatServer : public QObject
     Q_OBJECT
 public:
     explicit ChatServer(quint16 port, QObject *parent = Q_NULLPTR);
+    virtual ~ChatServer();
 
 Q_SIGNALS:
 
index d24c934..cbe17f0 100644 (file)
@@ -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()
 {
index 3420a27..acbb4e6 100644 (file)
@@ -53,6 +53,7 @@ class SslEchoServer : public QObject
     Q_OBJECT
 public:
     explicit SslEchoServer(quint16 port, QObject *parent = Q_NULLPTR);
+    virtual ~SslEchoServer();
 
 Q_SIGNALS: