Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das MIP SDK ist so konzipiert, dass es nahezu vollständig asynchron ist. Beispielsweise wird jeder Vorgang, der zu Netzwerk- oder Datei-E/A führt, asynchron ausgeführt. Um die Ereignisbenachrichtigungen für diese asynchronen Ereignisse zu behandeln, verwendet das SDK das Beobachtermuster.
Implementierungsübersicht
Beim Erstellen eines Objekts, das einen asynchronen Vorgang ausführt, muss eine Observer-Klasse implementiert werden. Beobachter erhalten die Benachrichtigungsereignisse im Zusammenhang mit den verschiedenen asynchronen Vorgängen im MIP SDK und stellen das Ergebnis für die aufrufende Funktion bereit.
Funktionen in jeder Observer-Klasse sind virtuell und werden für das bevorzugte asynchrone Muster überschrieben. Das SDK implementiert das Ereignisbenachrichtigungsbeobachtermuster über std::promise und std::future.
Jeder klassenspezifische Beobachter enthält eine Reihe von Erfolgs- und Fehler-/Fehlerfunktionen für das Ergebnis eines asynchronen Vorgangs. Erfolgsfunktionen geben das dem Vorgang zugeordnete Objekt zurück. Fehler/Fehlerfunktionen geben eine Ausnahme zurück, die Details dazu enthält, warum der Vorgang nicht erfolgreich war.
FileProfile unterstützt beispielsweise die folgenden beiden Vorgänge:
- Es kann dem Profil über
FileProfile::AddEngineAsynceine neue Engine hinzufügen. - Es kann eine Engine aus dem Profil über
FileProfile::UnloadEngineAsyncentladen.
Da zwei Observer-Funktionen pro asynchronen Vorgang implementiert werden, kann davon ausgegangen werden, dass vierObserver-Methoden FileProfile zugeordnet sind:
FileProfileObserver::OnAddEngineSuccess()FileProfileObserver::OnAddEngineError()FileProfileObserver::OnUnloadEngineSuccess-
FileProfileObserver::OnUnloadEngineError().
MIP SDK-Beobachterklassen
Das MIP File SDK enthält zwei Beobachter:
mip::FileProfile::Observermip::FileHandler::Observer
Das MIP Policy SDK hat nur einen einzigen Beobachter:
mip::Profile::Observer
Das MIP Protection SDK verfügt über drei Beobachter:
mip::ProtectionProfile::Observermip::ProtectionEngine::Observermip::ProtectionHandler::Observer
Nächste Schritte
Erfahren Sie mehr darüber, wie Beobachter von den verschiedenen SDKs implementiert und verwendet werden: