玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
BackendFtpServer.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include "ftpserver.h"
6#include "OperateFtpServer.h"
7#include "BackendServer.h"
8
10class CBackendFtpServer : public CBackendServer, CFtpServerFilter
11{
12 Q_OBJECT
13public:
14 explicit CBackendFtpServer(COperateFtpServer *pOperate = nullptr, bool bStopSignal = true);
15 virtual ~CBackendFtpServer();
16
17 virtual int WakeUp() override;
18 // CFtpServerFilter interface
19 virtual bool onFilter(QSslSocket *socket) override;
20
21public Q_SLOTS:
22 void slotDisconnect(const QString& szIp, const quint16 port) override;
23
24 // CBackend interface
25protected:
26 virtual OnInitReturnValue OnInit() override;
27 virtual int OnClean() override;
28
29private Q_SLOTS:
30 void slotDisconnected();
31
32private:
33 COperateFtpServer* m_pOperate;
34 CParameterFtpServer* m_pPara;
35 CFtpServer* m_pServer;
36 QList<QSslSocket*> m_Sockets;
37};
virtual int OnClean() override
清理
virtual OnInitReturnValue OnInit() override
初始化
virtual int WakeUp() override
唤醒后台线程。