class FileProfile::Observer

客户端的观察程序接口,用于获取配置文件相关事件的通知。 所有错误都继承自 mip::Error。 客户端不应在调用观察程序线程上重新调用引擎。

摘要

成员 说明
public virtual ~Observer () 尚未记录。
public virtual void OnLoadSuccess (const std::shared_ptr < mip::FileProfile >& 配置文件,const std::shared_ptr < void >& 上下文) 成功加载配置文件时调用。
public virtual void OnLoadFailure (const std::exception_ptr & 错误, const std::shared_ptr < void >& 上下文) 加载配置文件导致错误时调用。
public virtual void OnListEnginesSuccess (const std::vector < std::string >& engineIds, const std::shared_ptr < void >& 上下文) 成功生成引擎列表时调用。
public virtual void OnListEnginesFailure (const std::exception_ptr & 错误, const std::shared_ptr < void >& 上下文) 列出引擎导致错误时调用。
public virtual void OnUnloadEngineSuccess (const std::shared_ptr < void >& 上下文) 成功卸载引擎时调用。
public virtual void OnUnloadEngineFailure (const std::exception_ptr & 错误, const std::shared_ptr < void >& 上下文) 卸载引擎导致错误时调用。
public virtual void OnAddEngineSuccess (const std::shared_ptr < mip::FileEngine >& 引擎,const std::shared_ptr < void >& 上下文) 成功添加新引擎时调用。
public virtual void OnAddEngineFailure (const std::exception_ptr & error, const std::shared_ptr < void context >&) 添加新引擎时调用 导致错误。
public virtual void OnDeleteEngineSuccess (const std::shared_ptr < void >& context) 成功删除引擎时调用。
public virtual void OnDeleteEngineFailure (const std::exception_ptr & 错误, const std::shared_ptr < void >& 上下文) 删除引擎导致错误时调用。
public virtual void OnPolicyChanged (const std::string & engineId) 当具有给定 ID 的引擎的策略发生更改时调用。
public virtual void OnAddPolicyEngineStarting (bool requiresPolicyFetch) 在引擎创建之前调用 ,描述是否必须从服务器提取策略引擎的策略数据,或者是否可以从本地缓存的数据创建策略引擎数据。
受保护的观察者 () 尚未记录。

成员

~观察者函数

尚未记录。

OnLoadSuccess 函数

成功加载配置文件时调用。

OnLoadFailure 函数

加载配置文件导致错误时调用。

OnListEnginesSuccess 函数

成功生成引擎列表时调用。

OnListEnginesFailure 函数

列出引擎导致错误时调用。

OnUnloadEngineSuccess 函数

成功卸载引擎时调用。

OnUnloadEngineFailure 函数

卸载引擎导致错误时调用。

OnAddEngineSuccess 函数

成功添加新引擎时调用。

OnAddEngineFailure 函数

添加新引擎时调用 导致错误。

OnDeleteEngineSuccess 函数

成功删除引擎时调用。

OnDeleteEngineFailure 函数

删除引擎导致错误时调用。

OnPolicyChanged 函数

当具有给定 ID 的引擎的策略发生更改时调用。

OnAddPolicyEngineStarting 函数

在引擎创建之前调用 ,描述是否必须从服务器提取策略引擎的策略数据,或者是否可以从本地缓存的数据创建策略引擎数据。

参数:

  • requiresPolicyFetch:描述是必须通过 HTTP 提取引擎数据,还是从缓存加载引擎数据

应用程序可能会使用此可选回调来通知 AddEngineAsync 操作是否需要 HTTP 操作 (及其关联的延迟) 才能完成。

观察者函数

尚未记录。 _