/****************************************************************************
**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2014 Kurt Pattyn <pattyn.kurt@gmail.com>.
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtWebSockets module of the Qt Toolkit.
Q_DISABLE_COPY(QWebSocketServer)
Q_DECLARE_PRIVATE(QWebSocketServer)
- Q_ENUMS(SecureMode)
+ Q_ENUMS(SslMode)
public:
- enum SecureMode {
+ enum SslMode {
#ifndef QT_NO_SSL
- SECURE_MODE,
+ SecureMode,
#endif
- NON_SECURE_MODE
+ 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;
+ QUrl serverUrl() const;
- SecureMode secureMode() const;
+ SslMode secureMode() const;
bool setSocketDescriptor(int socketDescriptor);
int socketDescriptor() const;
#endif
QList<QWebSocketProtocol::Version> supportedVersions() const;
- QStringList supportedProtocols() const;
- QStringList supportedExtensions() const;
Q_SIGNALS:
void acceptError(QAbstractSocket::SocketError socketError);
void sslErrors(const QList<QSslError> &errors);
#endif
void closed();
-
-private:
- QWebSocketServerPrivate * const d_ptr;
};
QT_END_NAMESPACE