5 #ifndef _INC_cFTPFactory_H
6 #define _INC_cFTPFactory_H
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cClientFTP.h:86
Definition: cFTPCfg.h:117
Definition: cFTPFactory.h:26
virtual const char * get_ProtocolName() const override
Definition: cFTPFactory.h:39
cClientFTP * m_pClient
NON PASV direct data connection for this command client. else nullptr.
Definition: cFTPFactory.h:32
virtual HRESULT TestProtocol(const BYTE *pszPrefixData, size_t iPrefixLen) const override
Definition: cFTPFactory.h:44
virtual cProtocolStreamPtr CreateProtocolStream(IUnkObject *pServerConnection, cStreamInput *pStreamInp, cStreamOutput *pStreamOut) override
Definition: cFTPFactory.cpp:220
cFTPFactory & m_rFactory
My parent server for creating corresponding command client.
Definition: cFTPFactory.h:31
cFTPFactoryData(cFTPFactory &rFactory, cClientFTP *pClient=nullptr)
Definition: cFTPFactory.h:34
Definition: cFTPFactory.h:54
HRESULT CheckAddressBeforeAccept(const cNetAddress &AddrNew) const
Definition: cFTPFactory.cpp:82
cFTPFactoryData m_ProtocolData
incoming Data connection. PASV usually. on m_Opts.m_wPasvPort
Definition: cFTPFactory.h:64
virtual const char * get_ProtocolName() const override
Definition: cFTPFactory.h:72
cNetAddrName m_AddrMe
My gethostname() and my primary IP. Maybe not my only IP.
Definition: cFTPFactory.h:62
cArrayRef< cClientFTP > m_aConnectCmd
All my Control/command connections on m_pSocketCtrl. non data connections. duped in cNetServerGroup.
Definition: cFTPFactory.h:69
StrLen_t _cdecl LogEventF(LOG_ATTR_MASK_t dwAttrMask, const LOGCHAR_t *pszFormat,...)
Definition: cFTPFactory.cpp:23
cNetServerPortPtr m_pSocketDataPasv
dedicated listen port for incoming passive data connections. (if needed) m_Opts.m_wPasvPort = 20
Definition: cFTPFactory.h:67
cNetServer & m_rNetServer
Definition: cFTPFactory.h:60
virtual cProtocolStreamPtr CreateProtocolStream(IUnkObject *pServerConnection, cStreamInput *pStreamInp, cStreamOutput *pStreamOut) override
Definition: cFTPFactory.cpp:153
bool OpenFactory()
Definition: cFTPFactory.cpp:170
cNetServerPortPtr m_pSocketCtrl
a dedicated server listening command/control socket/port. m_Opts.m_wPort = 21
Definition: cFTPFactory.h:66
void CloseFactory()
Definition: cFTPFactory.cpp:210
HRESULT OpenDPasvListen(OUT cNetServerPortPtr &pDPasv)
Definition: cFTPFactory.cpp:36
bool OnClientClose(cNetServerConnection *pClient)
Definition: cFTPFactory.cpp:119
virtual ~cFTPFactory()
Definition: cFTPFactory.cpp:19
cFTPCfg & m_rCfg
Definition: cFTPFactory.h:61
virtual HRESULT TestProtocol(const BYTE *pszPrefixData, size_t iPrefixLen) const override
Definition: cFTPFactory.h:77
cFTPFactory(cNetServer &rNetServer, cFTPCfg &rCfg)
Definition: cFTPFactory.cpp:12
Definition: cNetAddrName.h:21
Definition: cNetAddr.h:31
Definition: cNetServer.h:52
Definition: cNetServer.h:157
Definition: cArrayRef.h:21
Definition: cStream.h:126
Definition: cFTPAccount.h:14
int StrLen_t
the length of a string in chars (bytes for UTF8, wchar_t for UNICODE). or offset in characters....
Definition: StrConst.h:32
UINT32 LOG_ATTR_MASK_t
Definition: cLogAppender.h:56
char LOGCHAR_t
always just use UTF8 for logs, don't bother with UNICODE.
Definition: cLogLevel.h:17
Definition: cProtocol.h:125