From fd65264aca55e599e94326311032b2075f60e6d7 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Wed, 19 Mar 2014 16:45:42 +0100 Subject: Move examples into 'websockets' folder In the packaging process the content of all 'examples' folders are copied together into one folder ... so modules are supposed to have their submodule name as a sub-folder of 'examples'. Change-Id: I9981b914e8268c932ca5a3d1c9fa73f8db0b6a5b Reviewed-by: Kurt Pattyn --- examples/websockets/sslechoserver/sslechoserver.h | 73 +++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 examples/websockets/sslechoserver/sslechoserver.h (limited to 'examples/websockets/sslechoserver/sslechoserver.h') diff --git a/examples/websockets/sslechoserver/sslechoserver.h b/examples/websockets/sslechoserver/sslechoserver.h new file mode 100644 index 0000000..84dfeab --- /dev/null +++ b/examples/websockets/sslechoserver/sslechoserver.h @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Kurt Pattyn . +** Contact: http://www.qt-project.org/legal +** +** This file is part of the QtWebSockets module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#ifndef SSLECHOSERVER_H +#define SSLECHOSERVER_H + +#include +#include +#include +#include + +QT_FORWARD_DECLARE_CLASS(QWebSocketServer) +QT_FORWARD_DECLARE_CLASS(QWebSocket) + +class SslEchoServer : public QObject +{ + Q_OBJECT +public: + explicit SslEchoServer(quint16 port, QObject *parent = Q_NULLPTR); + virtual ~SslEchoServer(); + +Q_SIGNALS: + +private Q_SLOTS: + void onNewConnection(); + void processTextMessage(QString message); + void processBinaryMessage(QByteArray message); + void socketDisconnected(); + void onSslErrors(const QList &errors); + +private: + QWebSocketServer *m_pWebSocketServer; + QList m_clients; +}; + +#endif //SSLECHOSERVER_H -- cgit v1.2.1