EchoServer::EchoServer(quint16 port, QObject *parent) :
QObject(parent),
m_pWebSocketServer(new QWebSocketServer(QStringLiteral("Echo Server"),
- QWebSocketServer::SecureModeNonSecure, this)),
+ QWebSocketServer::NonSecureMode, this)),
m_clients()
{
if (m_pWebSocketServer->listen(QHostAddress::Any, port)) {
m_clients()
{
m_pWebSocketServer = new QWebSocketServer(QStringLiteral("Chat Server"),
- QWebSocketServer::SecureModeNonSecure,
+ QWebSocketServer::NonSecureMode,
this);
if (m_pWebSocketServer->listen(QHostAddress::Any, port))
{
m_clients()
{
m_pWebSocketServer = new QWebSocketServer(QStringLiteral("SSL Echo Server"),
- QWebSocketServer::SecureModeSecure,
+ QWebSocketServer::SecureMode,
this);
QSslConfiguration sslConfiguration;
QFile certFile(QStringLiteral("./localhost.cert"));
*/
/*!
- \enum QWebSocketServer::SecureMode
- Indicates whether the server operates over wss (SecureModeSecure) or ws (SecureModeNonSecure)
+ \enum QWebSocketServer::SslMode
+ Indicates whether the server operates over wss (SecureMode) or ws (NonSecureMode)
- \value SecureModeSecure The server operates in secure mode (over wss)
- \value SecureModeNonSecure The server operates in non-secure mode (over ws)
+ \value SecureMode The server operates in secure mode (over wss)
+ \value NonSecureMode The server operates in non-secure mode (over ws)
*/
#include "qwebsocketprotocol.h"
/*!
Constructs a new WebSocketServer with the given \a serverName.
The \a serverName will be used in the http handshake phase to identify the server.
- The \a secureMode parameter indicates whether the server operates over wss (\l{SECURE_MODE})
- or over ws (\l{NON_SECURE_MODE}).
+ The \a secureMode parameter indicates whether the server operates over wss (\l{SecureMode})
+ or over ws (\l{NonSecureMode}).
\a parent is passed to the QObject constructor.
*/
-QWebSocketServer::QWebSocketServer(const QString &serverName, SecureMode secureMode,
+QWebSocketServer::QWebSocketServer(const QString &serverName, SslMode secureMode,
QObject *parent) :
QObject(parent),
d_ptr(new QWebSocketServerPrivate(serverName,
#ifndef QT_NO_SSL
- (secureMode == SecureModeSecure) ?
- QWebSocketServerPrivate::SecureModeSecure :
- QWebSocketServerPrivate::SecureModeNonSecure,
+ (secureMode == SecureMode) ?
+ QWebSocketServerPrivate::SecureMode :
+ QWebSocketServerPrivate::NonSecureMode,
#else
- QWebSocketServerPrivate::SecureModeNonSecure,
+ QWebSocketServerPrivate::NonSecureMode,
#endif
this,
this))
/*!
Sets the SSL configuration for the websocket server to \a sslConfiguration.
This method has no effect if QWebSocketServer runs in non-secure mode
- (QWebSocketServer::SecureModeNonSecure).
+ (QWebSocketServer::NonSecureMode).
- \sa sslConfiguration(), SecureMode
+ \sa sslConfiguration(), SslMode
*/
void QWebSocketServer::setSslConfiguration(const QSslConfiguration &sslConfiguration)
{
/*!
Returns the SSL configuration used by the websocket server.
- If the server is not running in secure mode (QWebSocketServer::SECURE_MODE),
+ If the server is not running in secure mode (QWebSocketServer::SecureMode),
this method returns QSslConfiguration::defaultConfiguration().
- \sa setSslConfiguration(), SecureMode, QSslConfiguration::defaultConfiguration()
+ \sa setSslConfiguration(), SslMode, QSslConfiguration::defaultConfiguration()
*/
QSslConfiguration QWebSocketServer::sslConfiguration() const
{
}
/*!
- Returns the mode the server is running in.
+ Returns the secure mode the server is running in.
- \sa QWebSocketServer(), SecureMode
+ \sa QWebSocketServer(), SslMode
*/
-QWebSocketServer::SecureMode QWebSocketServer::secureMode() const
+QWebSocketServer::SslMode QWebSocketServer::secureMode() const
{
#ifndef QT_NO_SSL
Q_D(const QWebSocketServer);
- return (d->secureMode() == QWebSocketServerPrivate::SecureModeSecure) ?
- QWebSocketServer::SecureModeSecure : QWebSocketServer::SecureModeNonSecure;
+ return (d->secureMode() == QWebSocketServerPrivate::SecureMode) ?
+ QWebSocketServer::SecureMode : QWebSocketServer::NonSecureMode;
#else
- return QWebSocketServer::SecureModeNonSecure;
+ return QWebSocketServer::NonSecureMode;
#endif
}
Q_DISABLE_COPY(QWebSocketServer)
Q_DECLARE_PRIVATE(QWebSocketServer)
- Q_ENUMS(SecureMode)
+ Q_ENUMS(SslMode)
public:
- enum SecureMode {
+ enum SslMode {
#ifndef QT_NO_SSL
- SecureModeSecure,
+ SecureMode,
#endif
- SecureModeNonSecure
+ NonSecureMode
};
- explicit QWebSocketServer(const QString &serverName, SecureMode secureMode,
+ explicit QWebSocketServer(const QString &serverName, SslMode secureMode,
QObject *parent = Q_NULLPTR);
virtual ~QWebSocketServer();
quint16 serverPort() const;
QHostAddress serverAddress() const;
- SecureMode secureMode() const;
+ SslMode secureMode() const;
bool setSocketDescriptor(int socketDescriptor);
int socketDescriptor() const;
\internal
*/
QWebSocketServerPrivate::QWebSocketServerPrivate(const QString &serverName,
- QWebSocketServerPrivate::SecureMode secureMode,
+ QWebSocketServerPrivate::SslMode secureMode,
QWebSocketServer * const pWebSocketServer,
QObject *parent) :
QObject(parent),
m_errorString()
{
Q_ASSERT(pWebSocketServer);
- if (m_secureMode == SecureModeSecure) {
+ if (m_secureMode == SecureMode) {
m_pTcpServer = new QTcpServer(this);
if (Q_LIKELY(m_pTcpServer))
connect(m_pTcpServer, &QTcpServer::newConnection,
/*!
\internal
*/
-QWebSocketServerPrivate::SecureMode QWebSocketServerPrivate::secureMode() const
+QWebSocketServerPrivate::SslMode QWebSocketServerPrivate::secureMode() const
{
return m_secureMode;
}
#ifndef QT_NO_SSL
void QWebSocketServerPrivate::setSslConfiguration(const QSslConfiguration &sslConfiguration)
{
- if (m_secureMode == SecureModeSecure)
+ if (m_secureMode == SecureMode)
qobject_cast<QSslServer *>(m_pTcpServer)->setSslConfiguration(sslConfiguration);
else
qWarning() << tr("Cannot set SSL configuration for non-secure server.");
QSslConfiguration QWebSocketServerPrivate::sslConfiguration() const
{
- if (m_secureMode == SecureModeSecure)
+ if (m_secureMode == SecureMode)
return qobject_cast<QSslServer *>(m_pTcpServer)->sslConfiguration();
else
return QSslConfiguration::defaultConfiguration();
Q_DECLARE_PUBLIC(QWebSocketServer)
public:
- enum SecureMode
+ enum SslMode
{
- SecureModeSecure = true,
- SecureModeNonSecure
+ SecureMode = true,
+ NonSecureMode
};
- explicit QWebSocketServerPrivate(const QString &serverName, SecureMode secureMode,
+ explicit QWebSocketServerPrivate(const QString &serverName, SslMode secureMode,
QWebSocketServer * const pWebSocketServer,
QObject *parent = Q_NULLPTR);
virtual ~QWebSocketServerPrivate();
void setServerName(const QString &serverName);
QString serverName() const;
- SecureMode secureMode() const;
+ SslMode secureMode() const;
#ifndef QT_NO_SSL
void setSslConfiguration(const QSslConfiguration &sslConfiguration);
QTcpServer *m_pTcpServer;
QString m_serverName;
- SecureMode m_secureMode;
+ SslMode m_secureMode;
QQueue<QWebSocket *> m_pendingConnections;
QWebSocketProtocol::CloseCode m_error;
QString m_errorString;