Observer interface for clients to get notifications for profile related events.
More...
#include <mip/upe/policy_profile.h>
|
| virtual void | OnLoadSuccess (const std::shared_ptr< PolicyProfile > &profile, const std::shared_ptr< void > &context) |
| | Called when profile was loaded successfully.
|
| |
| virtual void | OnLoadFailure (const std::exception_ptr &error, const std::shared_ptr< void > &context) |
| | Called when loading a profile caused an error.
|
| |
| virtual void | OnListEnginesSuccess (const std::vector< std::string > &engineIds, const std::shared_ptr< void > &context) |
| | Called when list of engines was generated successfully.
|
| |
| virtual void | OnListEnginesFailure (const std::exception_ptr &error, const std::shared_ptr< void > &context) |
| | Called when listing engines caused an error.
|
| |
| virtual void | OnUnloadEngineSuccess (const std::shared_ptr< void > &context) |
| | Called when an engine was unloaded successfully.
|
| |
| virtual void | OnUnloadEngineFailure (const std::exception_ptr &error, const std::shared_ptr< void > &context) |
| | Called when unloading an engine caused an error.
|
| |
| virtual void | OnAddEngineSuccess (const std::shared_ptr< PolicyEngine > &engine, const std::shared_ptr< void > &context) |
| | Called when a new engine was added successfully.
|
| |
| virtual void | OnAddEngineStarting (bool requiresPolicyFetch) |
| | Called prior to engine creation to describe whether or not the engine's policy data must be fetched from the server or whether it can be created from locally cached data.
|
| |
| virtual void | OnAddEngineFailure (const std::exception_ptr &error, const std::shared_ptr< void > &context) |
| | Called when adding a new engine caused an error.
|
| |
| virtual void | OnDeleteEngineSuccess (const std::shared_ptr< void > &context) |
| | Called when an engine was deleted successfully.
|
| |
| virtual void | OnDeleteEngineFailure (const std::exception_ptr &error, const std::shared_ptr< void > &context) |
| | Called when deleting an engine caused an error.
|
| |
| virtual void | OnPolicyChanged (const std::string &engineId) |
| | Called when the policy has changed for the engine with the given ID, Or when the loaded Custom Sensitivity Types have changed.
|
| |
| virtual | ~Observer () |
| |
Observer interface for clients to get notifications for profile related events.
- Note
- All errors inherit from mip::Error.
-
Client should not call the engine back on the thread that calls the observer.
◆ ~Observer()
| virtual PolicyProfile::Observer::~Observer |
( |
| ) |
|
|
inlinevirtual |
◆ Observer()
| PolicyProfile::Observer::Observer |
( |
| ) |
|
|
inlineprotected |
◆ OnAddEngineFailure()
| virtual void PolicyProfile::Observer::OnAddEngineFailure |
( |
const std::exception_ptr & | error, |
|
|
const std::shared_ptr< void > & | context ) |
|
inlinevirtual |
Called when adding a new engine caused an error.
- Parameters
-
| error | the error that caused the add engine operation to fail. |
| context | the context passed to the AddEngineAsync operation. |
◆ OnAddEngineStarting()
| virtual void PolicyProfile::Observer::OnAddEngineStarting |
( |
bool | requiresPolicyFetch | ) |
|
|
inlinevirtual |
Called prior to engine creation to describe whether or not the engine's policy data must be fetched from the server or whether it can be created from locally cached data.
- Parameters
-
| requiresPolicyFetch | Describes whether engine data must be fetched via HTTP or if it will be loaded from cache |
- Note
- This optional callback may be used by an application to be informed whether or not an AddEngineAsync operation will require an HTTP operation (with its associated delay) to complete.
◆ OnAddEngineSuccess()
| virtual void PolicyProfile::Observer::OnAddEngineSuccess |
( |
const std::shared_ptr< PolicyEngine > & | engine, |
|
|
const std::shared_ptr< void > & | context ) |
|
inlinevirtual |
Called when a new engine was added successfully.
- Parameters
-
| engine | the newly-added engine |
| context | the context passed to the AddEngineAsync operation |
◆ OnDeleteEngineFailure()
| virtual void PolicyProfile::Observer::OnDeleteEngineFailure |
( |
const std::exception_ptr & | error, |
|
|
const std::shared_ptr< void > & | context ) |
|
inlinevirtual |
Called when deleting an engine caused an error.
- Parameters
-
| error | the error that caused the delete engine operation to fail. |
| context | the context passed to the DeleteEngineAsync operation. |
◆ OnDeleteEngineSuccess()
| virtual void PolicyProfile::Observer::OnDeleteEngineSuccess |
( |
const std::shared_ptr< void > & | context | ) |
|
|
inlinevirtual |
Called when an engine was deleted successfully.
- Parameters
-
| context | the context passed to the DeleteEngineAsync operation. |
◆ OnListEnginesFailure()
| virtual void PolicyProfile::Observer::OnListEnginesFailure |
( |
const std::exception_ptr & | error, |
|
|
const std::shared_ptr< void > & | context ) |
|
inlinevirtual |
Called when listing engines caused an error.
- Parameters
-
| error | the error that caused the list engine operation to fail. |
| context | the context passed to the ListEnginesAsync operation. |
◆ OnListEnginesSuccess()
| virtual void PolicyProfile::Observer::OnListEnginesSuccess |
( |
const std::vector< std::string > & | engineIds, |
|
|
const std::shared_ptr< void > & | context ) |
|
inlinevirtual |
Called when list of engines was generated successfully.
- Parameters
-
| engineIds | a list of engine IDs the are available. |
| context | the context passed to the ListEnginesAsync operation. |
◆ OnLoadFailure()
| virtual void PolicyProfile::Observer::OnLoadFailure |
( |
const std::exception_ptr & | error, |
|
|
const std::shared_ptr< void > & | context ) |
|
inlinevirtual |
Called when loading a profile caused an error.
- Parameters
-
| error | the error that caused the load operation to fail. |
| context | the context passed to the LoadAsync operation. |
◆ OnLoadSuccess()
| virtual void PolicyProfile::Observer::OnLoadSuccess |
( |
const std::shared_ptr< PolicyProfile > & | profile, |
|
|
const std::shared_ptr< void > & | context ) |
|
inlinevirtual |
Called when profile was loaded successfully.
- Parameters
-
| profile | the current profile used to start the operation. |
| context | the context passed to the LoadAsync operation. |
◆ OnPolicyChanged()
| virtual void PolicyProfile::Observer::OnPolicyChanged |
( |
const std::string & | engineId | ) |
|
|
inlinevirtual |
Called when the policy has changed for the engine with the given ID, Or when the loaded Custom Sensitivity Types have changed.
- Parameters
-
- Note
- To load the new policy it is necessary to call AddEngineAsync again with the engine ID given.
◆ OnUnloadEngineFailure()
| virtual void PolicyProfile::Observer::OnUnloadEngineFailure |
( |
const std::exception_ptr & | error, |
|
|
const std::shared_ptr< void > & | context ) |
|
inlinevirtual |
Called when unloading an engine caused an error.
- Parameters
-
| error | the error that caused the unload engine operation to fail. |
| context | the context passed to the UnloadEngineAsync operation. |
◆ OnUnloadEngineSuccess()
| virtual void PolicyProfile::Observer::OnUnloadEngineSuccess |
( |
const std::shared_ptr< void > & | context | ) |
|
|
inlinevirtual |
Called when an engine was unloaded successfully.
- Parameters
-
| context | the context passed to the UnloadEngineAsync operation. |
The documentation for this class was generated from the following file:
- src/api/mip/upe/policy_profile.h