Rabbit Remote Control 0.1.0-bate6
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
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
Clean.
virtual OnInitReturnValue OnInit() override
Initialization.
Backend interface.
Definition Backend.h:42
Operate interface.
Definition Operate.h:51