玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
BackendFtpServer.h
1// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
2// Author: Kang Lin <kl222@126.com>
3
4#pragma once
5
6#include "Backend.h"
7#include "ftpserver.h"
8#include "ParameterFtpServer.h"
9
10class CBackendFtpServer : public CBackend, CFtpServerFilter
11{
12 Q_OBJECT
13
14public:
15 explicit CBackendFtpServer(COperate *pOperate = nullptr);
16 ~CBackendFtpServer() override;
17
18 // CFtpServerFilter interface
19 virtual bool onFilter(QSslSocket *socket) override;
20public Q_SLOTS:
21 void slotDisconnect(const QString& szIp, const quint16 port);
22Q_SIGNALS:
23 void sigConnectCount(int nTotal, int nConnect, int nDisconnect);
24 void sigConnected(const QString& szIp, const quint16 port);
25 void sigDisconnected(const QString& szIp, const quint16 port);
26
27protected:
28 virtual OnInitReturnValue OnInit() override;
29 virtual int OnClean() override;
30
31private Q_SLOTS:
32 void slotDisconnected();
33
34private:
35 CFtpServer* m_pServer;
36 QSharedPointer<CParameterFtpServer> m_Para;
37 QList<QSslSocket*> m_Sockets;
38 int m_nTotal;
39 int m_nDisconnect;
40};
virtual int OnClean() override
清理
virtual OnInitReturnValue OnInit() override
初始化
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
Definition Backend.h:42
操作接口。
Definition Operate.h:51