FTPDaemon.h
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // This source code, executables and programs containing source code or
  2. // binaries or proprietetary technology from the War Software Series are
  3. // NOT alloed used, viewed or tested by any governmental agencies in
  4. // any countries. This includes the government, departments, police, 
  5. // military etc.
  6. // ---
  7. // This file is intended for use with Tab space = 2
  8. // Created and maintained in MSVC Developer Studio
  9. // ---
  10. // NAME : FTPDaemon.h
  11. // PURPOSE : All FTP daemon classes and manifests
  12. // PROGRAM : War FTP Daemon
  13. // DATE : Sept. 21 1996
  14. // AUTHOR : Jarle Aase
  15. // ---
  16. // REVISION HISTORY
  17. // 
  18. #ifndef __FTPDAEMONH
  19. #define __FTPDAEMONH
  20. #ifndef __FTPDAEMONCOREH
  21. #include "FTPDaemonCore.h"
  22. #endif
  23. /////////////////////////////////////////////////////////////////////////////////
  24. /////////////////////////////////////////////////////////////////////////////////
  25. // T O P   L E V E L   C L A S S E S
  26. /////////////////////////////////////////////////////////////////////////////////
  27. /////////////////////////////////////////////////////////////////////////////////
  28. /////////////////////////////////////////////////////////////////////////////////
  29. // Main Thread
  30. class CFTPDaemon : public CDaemonBase
  31. {
  32. DECLARE_DYNCREATE(CFTPDaemon)
  33. public:
  34. CFtpDaemonCore *m_FTPD; // Pointer to FTP subsystem
  35. protected:
  36. CFTPDaemon();    
  37. public:
  38. virtual void RefreshStats();
  39. virtual BOOL GoOnline(BOOL Online);
  40. // Overrides
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CFTPDaemon)
  43. public:
  44. virtual BOOL InitInstance();
  45. virtual int ExitInstance();
  46. //}}AFX_VIRTUAL
  47. // Implementation
  48. protected:
  49. virtual ~CFTPDaemon();
  50. // Generated message map functions
  51. //{{AFX_MSG(CFTPDaemon)
  52. // NOTE - the ClassWizard will add and remove member functions here.
  53. //}}AFX_MSG
  54. DECLARE_MESSAGE_MAP()
  55. };
  56. /////////////////////////////////////////////////////////////////////////////////
  57. // Logging
  58. class CFTPDLog : public CDaemonLog
  59. {
  60. public:
  61. CFTPDLog();
  62. ~CFTPDLog();
  63. };
  64. /////////////////////////////////////////////////////////////////////////////////
  65. // Remote admin control connection
  66. class CFTPDRemoteAdmin : public CDaemonMaintananceSocket
  67. {
  68. public:
  69. };
  70. /////////////////////////////////////////////////////////////////////////////////
  71. // Remote admin listen socket
  72. class CFTPDRemoteListen : public CDaemonServiceSocket
  73. {
  74. public:
  75. virtual void OnAccept( int nErrorCode );
  76. virtual BOOL Initialize(int PortNumber, LPCSTR ServiceName, LPCSTR ListenIP = NULL);
  77. };
  78. /////////////////////////////////////////////////////////////////////////////////
  79. /////////////////////////////////////////////////////////////////////////////////
  80. // G L O B A L   V A R I A B L E S
  81. // Note: All global variables are prefixed with 'g'
  82. /////////////////////////////////////////////////////////////////////////////////
  83. ////////////////////////////////////////////////////////////////////////////////
  84. #ifndef EXT
  85. #define EXT extern
  86. #endif
  87. #ifndef EXT
  88. #define EXT extern
  89. #endif
  90. EXT CFTPDLog *gLog;
  91. #endif // __FTPDAEMONH