MIP SDK — C++ 1.18
API Reference Documentation for C++
Loading...
Searching...
No Matches
PolicyProfile::Observer Class Reference

Observer interface for clients to get notifications for profile related events. More...

#include <mip/upe/policy_profile.h>

Public Member Functions

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 ()
 

Protected Member Functions

 Observer ()
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~Observer()

virtual PolicyProfile::Observer::~Observer ( )
inlinevirtual

◆ Observer()

PolicyProfile::Observer::Observer ( )
inlineprotected

Member Function Documentation

◆ 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
errorthe error that caused the add engine operation to fail.
contextthe 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
requiresPolicyFetchDescribes 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
enginethe newly-added engine
contextthe 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
errorthe error that caused the delete engine operation to fail.
contextthe 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
contextthe 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
errorthe error that caused the list engine operation to fail.
contextthe 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
engineIdsa list of engine IDs the are available.
contextthe 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
errorthe error that caused the load operation to fail.
contextthe 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
profilethe current profile used to start the operation.
contextthe 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
engineIdthe engine
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
errorthe error that caused the unload engine operation to fail.
contextthe 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
contextthe context passed to the UnloadEngineAsync operation.

The documentation for this class was generated from the following file: