Rabbit Remote Control 0.1.0-bate8
Loading...
Searching...
No Matches
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
Clean.
virtual OnInitReturnValue OnInit() override
Initialization.
Backend interface.
Definition Backend.h:42