SslServer was calling virtual methods during construction, which is
dangerous. Turns out those methods don't even need to be virtual, so
unvirtualize them.
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
-#ifndef SSLSERVER_H
-#define SSLSERVER_H
public:
SslServer(QObject *parent = 0);
public:
SslServer(QObject *parent = 0);
- virtual inline bool hasPendingConnections() const { return !_pendingConnections.isEmpty(); }
- virtual QTcpSocket *nextPendingConnection();
+ bool hasPendingConnections() const override { return !_pendingConnections.isEmpty(); }
+ QTcpSocket *nextPendingConnection() override;
- virtual inline const QSslCertificate &certificate() const { return _cert; }
- virtual inline const QSslKey &key() const { return _key; }
- virtual inline bool isCertValid() const { return _isCertValid; }
+ const QSslCertificate &certificate() const { return _cert; }
+ const QSslKey &key() const { return _key; }
+ bool isCertValid() const { return _isCertValid; }
/**
* Reloads SSL certificates used for connections
/**
* Reloads SSL certificates used for connections
protected:
#if QT_VERSION >= 0x050000
protected:
#if QT_VERSION >= 0x050000
- virtual void incomingConnection(qintptr socketDescriptor);
+ void incomingConnection(qintptr socketDescriptor) override;
- virtual void incomingConnection(int socketDescriptor);
+ void incomingConnection(int socketDescriptor) override;
- virtual bool setCertificate(const QString &path, const QString &keyPath);
+ bool setCertificate(const QString &path, const QString &keyPath);