//****************************************************************** // // AUTHOR : ShiHaoQiu // // FUNCTION : db_monitor 进程的客户端类公用类定义 // // TIME : 2011.04.09 // // HISTORY : // Datetime Action Author Reason // ------------------------------------------------------------------- // 2011.04.09 Creation ShiHaoQiu // //****************************************************************** #ifndef __CDBMONITORCLIENT_H__ #define __CDBMONITORCLIENT_H__ #include "db_monitor_m.h" //#include "servicesclient.h" #include "sysadm/scn_service.h" #include "system.h" #include "pub_ctx.h" #include #include #include #include #include //#include "serviceglobal.h" #include "servicemanage.h" class CDbMonitorClient { public: CDbMonitorClient(); CDbMonitorClient(int seconds); ~CDbMonitorClient(); void SetRequestTimeout(int seconds); short GetMasterDbInfo(TDbLoginInfo & masterDbInfo); short GetMasterDbInfo(const char* user_name,TDbLoginInfo & masterDbInfo); //short MasterDbSwitchByDbName(const char* strDbName); short MasterDbSwitchByDbService(const char* strDbService); short GetRepDbLoginInfo(const char* strDbName , TDbLoginInfo & repDbLoginInfo); short GetDbNum(int & nSize); short GetAllDbServerInfo(TDbServiceInfo & dbServerInfoSec); void SetLocalServiceFlag(bool flag); //add for remote access int SetDomainInfo(const DomainInfo& domain_info); //设置远程信息(通用) int SetDomainInfo(const char* domain_name, const tSecLabel& sec_label, const int app_no = AP_DATA_SRV, const int ctx_no = AC_REALTIME_NO); int SetDomainName(const char* domain_name); //设置域名 int SetSecLabel(tSecLabel& sec_label); //设置标签 void ClearDomainName(); //清除域名,m_DomainName设为local_domain private: DomainInfo m_DomainInfo; ServiceInfo m_Serviceinfo; char m_IpAddress[64]; int m_Port; Handle m_Handle; char m_HostName[64]; int GetHostByAppNo(char* host_name, const int app_no, const short context_no); int SetServiceHost(); bool m_localserviceflag; int m_RequestTimeoutSeconds; }; #endif