Rabbit Remote Control
0.1.0-bate10
Loading...
Searching...
No Matches
Plugins
FtpServer
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
9
class
COperateFtpServer
;
10
class
CBackendFtpServer
:
public
CBackendServer
, CFtpServerFilter
11
{
12
Q_OBJECT
13
public
:
14
explicit
CBackendFtpServer
(
COperateFtpServer
*pOperate =
nullptr
,
bool
bStopSignal =
true
);
15
virtual
~CBackendFtpServer
();
16
17
// CFtpServerFilter interface
18
virtual
bool
onFilter(QSslSocket *socket)
override
;
19
20
public
Q_SLOTS:
21
void
slotDisconnect(
const
QString& szIp,
const
quint16 port)
override
;
22
23
// CBackend interface
24
protected
:
25
virtual
OnInitReturnValue
OnInit
()
override
;
26
virtual
int
OnClean
()
override
;
27
28
private
Q_SLOTS:
29
void
slotDisconnected();
30
31
private
:
32
COperateFtpServer
* m_pOperate;
33
CParameterFtpServer
* m_pPara;
34
CFtpServer* m_pServer;
35
QList<QSslSocket*> m_Sockets;
36
};
CBackendFtpServer
Definition
BackendFtpServer.h:11
CBackendFtpServer::OnClean
virtual int OnClean() override
Clean.
Definition
BackendFtpServer.cpp:120
CBackendFtpServer::OnInit
virtual OnInitReturnValue OnInit() override
Initialization.
Definition
BackendFtpServer.cpp:41
CBackendServer
Server interface.
Definition
BackendServer.h:20
COperateFtpServer
Definition
OperateFtpServer.h:9
CParameterFtpServer
Definition
ParameterFtpServer.h:7
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved