Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::위::WeaveServerBase

#include <src/lib/core/WeaveServerBase.h>

인증된 요청 유효성 검사와 상태 보고서 전송을 캡슐화하고 패브릭 상태와 교환 관리자를 위한 공통 데이터 멤버 스토리지를 제공하는 Weave 프로필 요청자 (서버) 구현을 위한 기본 기본 객체입니다.

요약

상속

공개 속성

ExchangeMgr
[읽기 전용] Exchange 관리자 개체
FabricState
[읽기 전용] Fabric 상태 객체

공개 정적 함수

SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
지정된 프로필 및 시스템 오류의 상태 코드가 포함된 지정된 광고 거래소의 기본 메시지 플래그가 포함된 Weave 상태 보고서를 전송합니다.
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
지정된 프로필 및 시스템 오류의 상태 코드가 포함된 지정된 거래소의 시작자에게 제공된 메시지 플래그가 포함된 Weave 상태 보고서를 전송합니다.

보호된 함수

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
bool
Weave 서버에 수신된 요청 메시지를 수락해야 할지 아니면 삭제할지 결정합니다.
WeaveServerBase(void)

공개 속성

거래소

WeaveExchangeManager * ExchangeMgr

[읽기 전용] Exchange 관리자 개체

FabricState

WeaveFabricState * FabricState

[읽기 전용] Fabric 상태 객체

공개 정적 함수

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

지정된 프로필 및 시스템 오류의 상태 코드가 포함된 지정된 광고 거래소의 기본 메시지 플래그가 포함된 Weave 상태 보고서를 전송합니다.

세부정보
매개변수
[in] ec
상태 보고서를 전송할 거래소 컨텍스트의 포인터입니다.
[in] statusProfileId
지정된 상태 코드의 프로필입니다.
[in] statusCode
전송할 상태 코드입니다.
[in] sysError
상태 코드와 연결된 시스템 오류입니다.

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *ec,
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError,
  uint16_t sendFlags
)

지정된 프로필 및 시스템 오류의 상태 코드가 포함된 지정된 거래소의 시작자에게 제공된 메시지 플래그가 포함된 Weave 상태 보고서를 전송합니다.

세부정보
매개변수
[in] ec
상태 보고서를 전송할 거래소 컨텍스트의 포인터입니다.
[in] statusProfileId
지정된 상태 코드의 프로필입니다.
[in] statusCode
전송할 상태 코드입니다.
[in] sysError
상태 코드와 연결된 시스템 오류입니다.
[in] sendFlags
전송 중인 Weave 상태 보고서에 대해 애플리케이션에서 설정한 플래그입니다.

보호된 함수

EnforceAccessControl

bool EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  WeaveServerDelegateBase *delegate
)

Weave 서버에 수신된 요청 메시지를 수락해야 할지 아니면 삭제할지 결정합니다.

이 메서드는 Weave 서버 구현에서 수신 요청 메시지에 확장 가능한 액세스 제어 정책을 구현하는 데 사용하기 위한 것입니다. 대리자 객체를 사용하는 서버 구현은 메시지 처리 초기에 이 메서드를 호출하여 메시지 처리를 계속해야 하는지 결정해야 합니다.

이 메서드는 제공된 대리자에 대해 WeaveServerDelegateBase::EnforceAccessControl() 메서드를 호출하여 메시지의 액세스 제어 정책을 평가합니다. Weave 서버 위임 클래스와 표준 서버 클래스에서 파생된 애플리케이션별 대리자는 특정 액세스 제어 정책을 시행하기 위해 가상 메서드를 재정의해야 합니다.

세부정보
매개변수
[in] ec
메일이 수신된 ExchangeContext입니다.
[in] msgProfileId
수신된 메시지의 프로필 ID입니다.
[in] msgType
수신 메일의 메시지 유형입니다.
[in] msgInfo
수신된 메시지에 대한 정보가 포함된 WeaveMessageInfo 구조입니다.
[in] delegate
기본 메시지 액세스 제어 정책을 재정의하는 데 사용할 수 있는 애플리케이션에서 제공하는 대리자 객체.
반환 값
true
메시지가 정상적으로 수락 및 처리되어야 하는지 여부입니다.
false
메시지 처리가 중단되고 메일은 삭제해야 하는 경우

위브서버베이스

 WeaveServerBase(
  void
)