다음을 통해 공유


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를 다시 호출해야 합니다.