nlsCppSdk/vipServerClient/option.h (40 lines of code) (raw):

#ifndef MIDDLEWARE_VIPCLIENT_OPTION_H_ #define MIDDLEWARE_VIPCLIENT_OPTION_H_ namespace middleware { namespace vipclient { class OptionImpl; class Option { public: Option(); ~Option(); Option(const Option& other); Option& operator=(const Option& other); public: //日志占用空间大小(以字节为单位) //默认值:(256LL<<20)字节,即256MB unsigned long long max_log_size() const; void set_max_log_size(unsigned long long s); //日志路径,默认值:./ //日志路径环境变量:"VIPCLIENT_SET_LOG_PATH" //日志级别环境变量:"VIPCLIENT_SET_LOG_LEVEL" const char* log_path() const; void set_log_path(const char* p); //缓存路径,默认值:./ //缓存路径环境变量:"VIPCLIENT_SET_CACHE_PATH" const char* cache_path() const; void set_cache_path(const char* p); //容灾路径,默认值:/home/admin/ //容灾路径环境变量:"VIPCLIENT_SET_FAILOVER_PATH" const char* failover_path() const; void set_failover_path(const char* s); //本机IP,默认值:空字符串,自动获取第一个非本机IP const char* local_ip() const; void set_local_ip(const char* n); //是否多进程共享数据,默认值:false bool process_share() const; void set_process_share(bool s); //控制多进程共享路径 //默认值:/tmp/.vipclient-process-share/ const char* share_path() const; void set_share_path(const char* path); //应用名,默认值:程序名 const char* app_name() const; void set_app_name(const char* name); //错误请求的间隔时间,防止不断请求错误的域名,单位秒,默认值30秒 //控制环境变量:VIPCLIENT_SET_BAD_QUERY_SPAN_SECONDS long bad_query_span() const; void set_bad_query_span(long seconds); //设置是本地缓存优先:如果是,那么每次先查询本地缓存,不存在再去服务器请求数据,默认值false //控制环境变量:VIPCLIENT_SET_LOCAL_CACHE_FIRST bool local_cache_first() const; void set_local_cache_first(bool b); //设置是否查询全量IP,包含所有机房的IP bool query_full_api() const; void set_query_full_api(bool b); private: OptionImpl* impl_; }; } // namespace vipclient } // namespace middleware #endif // MIDDLEWARE_VIPCLIENT_OPTION_H_