123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #pragma once
- #include "SpBase.h"
- #include "VtmLoaderFSM.h"
- //#include "IHttpFunc.h"
- #include "VtmLoader_server_g.h"
- using namespace VtmLoader;
- //
- class CVtmLoaderEntity : public CEntityBase, public ILogListener
- {
- public:
- CVtmLoaderEntity() :m_SubLogID1(0), m_SubLogID2(0), m_dwBeginTime(0),
- m_strUserID(""), m_strUserName(""), m_strAuthorizer(""), m_strCurRight(""), m_strAuthTime("")
- {
- }
- virtual ~CVtmLoaderEntity() {}
- virtual const char *GetEntityName() const { return "VtmLoader"; }
- virtual bool IsService()const{return true;}
- virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs,CSmartPointer<ITransactionContext> pTransactionContext);
- virtual void OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<ITransactionContext> pTransactionContext) ;
- virtual CServerSessionBase *OnNewSession(const char* /*pszRemoteEntityName*/, const char * /*pszParam*/);
- virtual void OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,const LogTypeEnum eLogType, const SeverityLevelEnum eLevel,
- const DWORD dwSysError,const DWORD dwUserCode,const DWORD dwEntityInstanceID, const WORD wEntityDevelID,
- const CAutoArray<DWORD> &Param, const char *pszEntityName, const char *pszModuleName,const char *pszMessage, const linkContext &pLinkInfo);
-
- ErrorCodeEnum UnsubscribeEntitysEvents();
- CSimpleStringA GetCurMaintainer(){ return m_strUserID;}
- protected:
- //GUITask m_task;
- CVtmLoaderFSM m_FSM;
- CUUID m_SubLogID1;
- CUUID m_SubLogID2;
- CUUID m_SubLogID3;
- CUUID m_SubLogID4;
- // µ±Ç°Î¬»¤Óû§ÐÅÏ¢
- CSimpleStringA m_strUserID;
- CSimpleStringA m_strUserName;
- CSimpleStringA m_strCurRight;
- CSimpleStringA m_strAuthorizer;
- CSimpleStringA m_strAuthTime;
- DWORD m_dwBeginTime;
- public:
- //static std::string m_httpToken;
- //IHttpFunc* m_pHttpFunc;
- };
- class CVtmLoaderSession : public VtmLoaderService_ServerSessionBase
- {
- public:
- CVtmLoaderSession(CVtmLoaderEntity *pEntity) : m_pEntity(pEntity) {}
- virtual ~CVtmLoaderSession() {}
-
- private:
- CVtmLoaderEntity *m_pEntity;
- };
|