WebpagePrinterTool 2.0
Print a web page skip the browser's print preview
载入中...
搜索中...
未找到
WebsocketServer.h
浏览该文件的文档.
1#pragma once
2#include <QList>
3#include <QtCore/QByteArray>
4#include <QtCore/QObject>
5#include <QtWebSockets/QWebSocket>
6#include <QtWebSockets/QWebSocketServer>
7#include <functional>
8
9class WebsocketServer : public QObject {
10 Q_OBJECT
11 public:
12 explicit WebsocketServer(
13 const QString& host_address, const QString& port,
14 std::function<void(const QString& port, const QString&, const QString&,
15 std::move_only_function<void(QJsonObject)>)>
17 QObject* parent = nullptr);
19
20 Q_SIGNALS:
21 void closed();
22
23 private Q_SLOTS:
24 void onNewConnection();
25 void processTextMessage(QString message);
26 void socketDisconnected();
27
28 private:
29 QWebSocketServer* websocket_server;
34 QList<QWebSocket*> clients;
35 std::function<void(const QString&, const QString&, const QString&,
36 std::move_only_function<void(QJsonObject)>)>
38};
~WebsocketServer()
定义 WebsocketServer.cpp:23
void socketDisconnected()
定义 WebsocketServer.cpp:46
WebsocketServer(const QString &host_address, const QString &port, std::function< void(const QString &port, const QString &, const QString &, std::move_only_function< void(QJsonObject)>)> message_handler, QObject *parent=nullptr)
定义 WebsocketServer.cpp:7
QList< QWebSocket * > clients
thread safe
定义 WebsocketServer.h:34
std::function< void(const QString &, const QString &, const QString &, std::move_only_function< void(QJsonObject)>)> message_handler
定义 WebsocketServer.h:37
void onNewConnection()
定义 WebsocketServer.cpp:28
QWebSocketServer * websocket_server
定义 WebsocketServer.h:29
void processTextMessage(QString message)
定义 WebsocketServer.cpp:35