Класс QMaskGenerator
Класс QMaskGenerator предоставляет абстрактный базовый класс для пользовательских генераторов 32-битных масок. Подробнее...
| Заголовок: | #include <QMaskGenerator> |
| qmake: | QT += websockets |
| С момента: | Qt 5.3 |
| Наследует: | QObject |
Открытые функции
| QMaskGenerator(QObject *parent = Q_NULLPTR) | |
| virtual | ~QMaskGenerator() |
| virtual quint32 | nextMask() = 0 |
| virtual bool | seed() = 0 |
- 31 открытая функция унаследована от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследованы от QObject
- 9 защищенных функций унаследованы от QObject
Подробное описание
Класс QMaskGenerator предоставляет абстрактный базовый класс для пользовательских генераторов 32-битных масок.
Спецификация WebSockets, описанная в RFC 6455, требует, чтобы вся коммуникация от клиента к серверу была замаскирована. Это для предотвращения атак вредоносных скриптов на плохо работающие прокси. Для получения дополнительной информации о важности хорошей маскировки, см. "Talking to Yourself for Fun and Profit" by Lin-Shung Huang et al. По умолчанию QWebSocket использует криптографически небезопасную функцию qrand(). Наилучшая мера против атак, упомянутых в документе выше, — использовать QWebSocket по защищённому соединению (wss://). В общем случае, всегда будьте осторожны, чтобы сторонние скрипты не имели доступа к QWebSocket в вашем приложении.
Документация функций-членов
QMaskGenerator::QMaskGenerator(QObject *parent = Q_NULLPTR)
Создаёт новый объект QMaskGenerator с заданным необязательным родительским объектом QObject parent.
[virtual] QMaskGenerator::~QMaskGenerator()
Уничтожает объект QMaskGenerator.
[pure virtual] quint32 QMaskGenerator::nextMask()
Возвращает новую случайную 32-битную маску. Случайность зависит от генератора псевдослучайных чисел, используемого для создания маски.
[pure virtual] bool QMaskGenerator::seed()
Инициализирует QMaskGenerator путем инициализации генератора псевдослучайных чисел. Когда seed() не вызывается, зависит от конкретной реализации подкласса, используется ли начальное значение по умолчанию или оно не используется вообще. Возвращает true, если инициализация успешна, в противном случае — false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qmaskgenerator.html