class PolicyProfile::Observer
프로필 관련 이벤트에 대한 알림을 받는 클라이언트에 대한 관찰자 인터페이스입니다. 모든 오류는 mip::Error에서 상속됩니다. 클라이언트는 관찰자를 호출하는 스레드에서 엔진을 다시 호출해서는 안 됩니다.
요약
멤버 | 설명 |
---|---|
public virtual void OnLoadSuccess(const std::shared_ptr<PolicyProfile>& profile, const std::shared_ptr<void>& context) | 프로필이 성공적으로 로드되었을 때 호출됩니다. |
public virtual void OnLoadFailure(const std::exception_ptr&error, const std::shared_ptr<void>& context) | 프로필을 로드할 때 호출되어 오류가 발생했습니다. |
public virtual void OnListEnginesSuccess(const std::vector<std::string>& engineIds, const std::shared_ptr<void>& context) | 엔진 목록이 성공적으로 생성되었을 때 호출됩니다. |
public virtual void OnListEnginesFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) | 나열 엔진에서 오류가 발생했을 때 호출됩니다. |
public virtual void OnUnloadEngineSuccess(const std::shared_ptr<void>& context) | 엔진이 성공적으로 언로드되었을 때 호출됩니다. |
public virtual void OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) | 엔진을 언로드할 때 오류가 발생할 때 호출됩니다. |
public virtual void OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>& engine, const std::shared_ptr<void>& context) | 새 엔진이 성공적으로 추가되었을 때 호출됩니다. |
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) | 엔진을 만들기 전에 호출되어 엔진의 정책 데이터를 서버에서 가져와야 하는지 또는 로컬로 캐시된 데이터에서 만들 수 있는지 여부를 설명합니다. |
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&error, const std::shared_ptr<void>& context) | 엔진을 삭제하면 오류가 발생할 때 호출됩니다. |
public virtual void OnPolicyChanged(const std::string& engineId) | 지정된 ID를 사용하여 엔진에 대한 정책이 변경되었거나 로드된 사용자 지정 민감도 형식이 변경된 경우 호출됩니다. |
멤버
OnLoadSuccess 함수
프로필이 성공적으로 로드되었을 때 호출됩니다.
매개 변수:
profile: 작업을 시작하는 데 사용되는 현재 프로필입니다.
context: LoadAsync 작업에 전달된 컨텍스트입니다.
OnLoadFailure 함수
프로필을 로드할 때 호출되어 오류가 발생했습니다.
매개 변수:
오류: 로드 작업이 실패하게 한 오류입니다.
context: LoadAsync 작업에 전달된 컨텍스트입니다.
OnListEnginesSuccess 함수
엔진 목록이 성공적으로 생성되었을 때 호출됩니다.
매개 변수:
engineIds: 사용 가능한 엔진 ID 목록입니다.
context: ListEnginesAsync 작업에 전달된 컨텍스트입니다.
OnListEnginesFailure 함수
나열 엔진에서 오류가 발생했을 때 호출됩니다.
매개 변수:
오류: 목록 엔진 작업이 실패하게 한 오류입니다.
context: ListEnginesAsync 작업에 전달된 컨텍스트입니다.
OnUnloadEngineSuccess 함수
엔진이 성공적으로 언로드되었을 때 호출됩니다.
매개 변수:
- context: UnloadEngineAsync 작업에 전달된 컨텍스트입니다.
OnUnloadEngineFailure 함수
엔진을 언로드할 때 오류가 발생할 때 호출됩니다.
매개 변수:
오류: 엔진 언로드 작업이 실패하게 한 오류입니다.
context: UnloadEngineAsync 작업에 전달된 컨텍스트입니다.
OnAddEngineSuccess 함수
새 엔진이 성공적으로 추가되었을 때 호출됩니다.
매개 변수:
engine: 새로 추가된 엔진
context: AddEngineAsync 작업에 전달된 컨텍스트
OnAddEngineStarting 함수
엔진을 만들기 전에 호출되어 엔진의 정책 데이터를 서버에서 가져와야 하는지 또는 로컬로 캐시된 데이터에서 만들 수 있는지 여부를 설명합니다.
매개 변수:
- requiresPolicyFetch: 엔진 데이터를 HTTP를 통해 가져와야 하는지 또는 캐시에서 로드되는지 여부를 설명합니다.
이 선택적 콜백은 애플리케이션에서 AddEngineAsync 작업을 완료하기 위해 HTTP 작업(연관된 지연 포함)이 필요한지 여부를 알리는 데 사용할 수 있습니다.
OnAddEngineFailure 함수
새 엔진을 추가하면 오류가 발생할 때 호출됩니다.
매개 변수:
오류: 엔진 추가 작업이 실패하게 한 오류입니다.
context: AddEngineAsync 작업에 전달된 컨텍스트입니다.
OnDeleteEngineSuccess 함수
엔진이 성공적으로 삭제되었을 때 호출됩니다.
매개 변수:
- context: DeleteEngineAsync 작업에 전달된 컨텍스트입니다.
OnDeleteEngineFailure 함수
엔진을 삭제하면 오류가 발생할 때 호출됩니다.
매개 변수:
오류: 엔진 삭제 작업이 실패하게 한 오류입니다.
context: DeleteEngineAsync 작업에 전달된 컨텍스트입니다.
OnPolicyChanged 함수
지정된 ID를 사용하여 엔진에 대한 정책이 변경되었거나 로드된 사용자 지정 민감도 형식이 변경된 경우 호출됩니다.
매개 변수:
- engineId: 엔진
새 정책을 로드하려면 지정된 엔진 ID를 사용하여 AddEngineAsync를 다시 호출해야 합니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기