玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
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
11class CBackendFtpServer : public CBackend, CFtpServerFilter
12{
13 Q_OBJECT
14
15public:
16 explicit CBackendFtpServer(COperateFtpServer *pOperate = nullptr);
17 ~CBackendFtpServer() override;
18
19 // CFtpServerFilter interface
20 virtual bool onFilter(QSslSocket *socket) override;
21public Q_SLOTS:
22 void slotDisconnect(const QString& szIp, const quint16 port);
23Q_SIGNALS:
24 void sigConnectCount(int nTotal, int nConnect, int nDisconnect);
25 void sigConnected(const QString& szIp, const quint16 port);
26 void sigDisconnected(const QString& szIp, const quint16 port);
27
28protected:
29 virtual OnInitReturnValue OnInit() override;
30 virtual int OnClean() override;
31
32private Q_SLOTS:
33 void slotDisconnected();
34
35private:
36 COperateFtpServer* m_pOperate;
37 CFtpServer* m_pServer;
38 QSharedPointer<CParameterFtpServer> m_Para;
39 QList<QSslSocket*> m_Sockets;
40 int m_nTotal;
41 int m_nDisconnect;
42};
virtual int OnClean() override
清理
virtual OnInitReturnValue OnInit() override
初始化
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
Definition Backend.h:42