Spec-Zone.ru › Qt 5.6

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API