nl:: 위:: WeaveServerDelegateBase
#include <src/lib/core/WeaveServerBase.h>
Weave 서버 위임 객체를 구현하기 위한 공통 기본 클래스입니다.
요약
상속
{직접}::{1:: 참고:{1:1:1}
보호된 유형 |
|
---|---|
@69{
|
enum |
AccessControlResult
|
typedefuint8_t
|
보호된 함수 |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
|
virtual void
수신 서버 요청 메시지의 메시지 수준 액세스 제어 정책을 결정하는 가상 메서드입니다.
|
WeaveServerDelegateBase(void)
|
|
보호된 유형
@79
@69
AccessControlResult
uint8_t AccessControlResult
보호된 함수
EnforceAccessControl
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
수신 서버 요청 메시지의 메시지 수준 액세스 제어 정책을 결정하는 가상 메서드입니다.
이 메서드는 Weave 서버 인프라에 의해 호출되어 들어오는 요청 메시지를 정상적으로 처리하거나 거부할지 여부를 결정합니다. Weave 서버 구현과 연결된 대리자 클래스는 이 메서드를 재정의하여 프로토콜에 적절한 액세스 제어 정책을 구현해야 합니다. 애플리케이션은 이 메서드를 좀 더 재정의하여 표준 서버 구현에서 제공하는 것 이상의 맞춤 정책을 지원할 수도 있습니다.
이 메서드를 구현하면 액세스 제어 정책 평가 결과에 따라 허용됨 또는 거부됨의 결과 값을 반환할 것으로 예상됩니다. 거부 결과를 반환하면 Status/AccessDenied가 포함된 요청자에게 StatusReport가 전송됩니다. 또는 메서드 구현이 자체 보고서(StatusReport 또는 다른 유형의 메시지일 수 있음)를 전송하도록 선택할 수 있습니다. 이 경우 메서드는 Reject_RespSent 결과를 반환하여 이미 응답이 전송되었음을 알립니다. 마지막으로 구현은 Reject_Silent를 반환하여 요청자에게 응답을 보내지 않고 요청을 거부해야 한다고 나타낼 수 있습니다.
EnforceAccessControl() 메서드를 재정의하는 클래스는 호출 사례에서 직계 상위 클래스에서 이름이 유사한 메서드를 호출하는 데 필요합니다. 즉, WeaveServerDelegateBase 클래스 또는 이 클래스에서 파생된 클래스여야 합니다. 재정의 메서드는 먼저 액세스 제어 정책의 결함을 바탕으로 결과 값을 업데이트한 다음 기본 클래스를 호출하여 그 결정을 내립니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
WeaveServerDelegateBase의 코드
WeaveServerDelegateBase( void )