1#include "PluginClientThread.h"
3#include <QLoggingCategory>
5static Q_LOGGING_CATEGORY(log,
"Client.Plugin.Thread")
15 bool check = connect(m_pThread, SIGNAL(finished()),
16 m_pThread, SLOT(deleteLater()));
22CPluginClientThread::~CPluginClientThread()
24 qDebug(log) <<
"CPluginClientThread::~CPluginClientThread";
32 qDebug(log) <<
"CPluginClientThread::CreateConnecter()" << szProtocol;
34 if(!pConnecter)
return nullptr;
36 if(
nullptr == m_pThread)
38 qDebug(log) <<
"The thread is nullptr";
插件的连接者接口,此接口仅由插件使用。 所有的需要 CConnect 的插件连接者均需要从此接口派生。
它默认启动一个后台线程。 它与 CConnecterConnect 一起可实现一个后台线程处理多个远程桌面连接。
virtual CConnecterConnect * OnCreateConnecter(const QString &szProtocol)=0
Create Connecter
virtual CConnecter * CreateConnecter(const QString &szProtocol) override
新建 CConnecter 实例。仅由 CClient 调用
客户端插件接口。用于建立 CConnecter 实例,它由协议插件实现。
一个线程处理多个连接者 CConnecterConnect 。 一个连接者对应一个连接,也就是一个线程处理多个连接。 此类仅用于 CPluginClientThread 由插件使用。