⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 warsessionmanagerplugins.h

📁 ftpserver very good sample
💻 H
字号:
/** */#ifndef WAR_SESSION_MANAGER_PLUGINS_H#define WAR_SESSION_MANAGER_PLUGINS_H/* SYSTEM INCLUDES *//* PROJECT INCLUDES */#ifndef WAR_SVR_ENGINE_H#   include "WarSvrEngine.h"#endif/* LOCAL INCLUDES */#ifndef WAR_SESSION_MANAGER_H#   include "WarSessionManager.h"#endif#ifndef WAR_SVR_PROTOCOL_H#   include "WarSvrProtocol.h"#endif/* FORWARD REFERENCES */#ifdef __cplusplusextern "C" {#endif/****************** BEGIN OLD STYLE C spesific ********//****************** END OLD STYLE C spesific **********/#ifdef __cplusplus }#endif/****************** BEGIN C++ spesific ****************/#ifdef __cplusplus/** Called each time a client connects to the server,  * before anything is done.  */class WarSessionManager_WarSvrEngine_OnAccept : public WarSvrEngine_OnAccept{public:    WarSessionManager_WarSvrEngine_OnAccept(        WarSessionManager *pManager) :    mpManager(pManager)    {    }    virtual void OnProcess(const WarError& status,        war_socket_t newSocket,        const WarNetAddress& remoteAddress,        const WarNetAddress& localAddress,        WarSvrEngineSocket *pListenSck)         throw (WarException);private:    WarSessionManager *mpManager;};class WarSessionManager_WarSvrProtocol_OnClientConnect :public WarSvrProtocol_OnClientConnect{public:    WarSessionManager_WarSvrProtocol_OnClientConnect(        WarSessionManager *pManager) :    mpManager(pManager)    {}        virtual void OnProcess(WarSvrProtocol *pSvrProtocol)         throw (WarException);private:    WarSessionManager *mpManager;};class WarSessionManager_WarSvrProtocol_OnLoginPostAuth :public WarSvrProtocol_OnLoginPostAuth{public:    WarSessionManager_WarSvrProtocol_OnLoginPostAuth(        WarSessionManager *pManager) :    mpManager(pManager), mNumFailedLoginAttepmts(0)    {}    ~WarSessionManager_WarSvrProtocol_OnLoginPostAuth();        // WAR_ERR_PLUGIN_DONE is not supported here    // Set the value in loginResult if login must    // be denied!    virtual void OnProcess(WarSvrProtocol *pSvrProtocol,        war_ccstr_t virtualHost, // Supplied by client        war_ccstr_t userName, // Supplied by client        war_ccstr_t userPasswd, // Supplied by client        std::string& useUserName, // Used during authentication        WarCollector<char>& useUserPasswd, // Used during authentication        std::string& useVirtualHost, // Used during authentication        WarSvrEnums::WarLoginResultE& loginResult, // Result from authentication        war_auth_ptr_t& auth_module_ptr, // Result from authentication        war_authdata_ptr_t& session_data_ptr) // Result from authentication        throw (WarException);private:    WarSessionManager *mpManager;    int mNumFailedLoginAttepmts;    war_client_session_ptr_t mCurrentSucceededSession;};class WarSessionManager_WarSvrProtocol_OnLogout :public WarSvrProtocol_OnLogout{public:    WarSessionManager_WarSvrProtocol_OnLogout(        WarSessionManager *pManager) :    mpManager(pManager)    {}        // WAR_ERR_PLUGIN_DONE is not supported here    // Set the value in loginResult if login must    // be denied!    virtual void OnProcess(WarSvrProtocol *pSvrProtocol)        throw (WarException);private:    WarSessionManager *mpManager;};#endif /* __cplusplus *//****************** END C++ spesific ******************/#endif  /* WAR_SESSION_MANAGER_PLUGINS_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -