Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
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 // CFtpServerFilter interface
18 virtual bool onFilter(QSslSocket *socket) override;
19
20public Q_SLOTS:
21 void slotDisconnect(const QString& szIp, const quint16 port) override;
22
23 // CBackend interface
24protected:
25 virtual OnInitReturnValue OnInit() override;
26 virtual int OnClean() override;
27
28private Q_SLOTS:
29 void slotDisconnected();
30
31private:
32 COperateFtpServer* m_pOperate;
33 CParameterFtpServer* m_pPara;
34 CFtpServer* m_pServer;
35 QList<QSslSocket*> m_Sockets;
36};
virtual int OnClean() override
Clean.
virtual OnInitReturnValue OnInit() override
Initialization.
Server interface.