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

nl :: 짜다:: 프로필 :: WeaveTunnel :: WeaveTunnelControl

요약

생성자와 소멸자

WeaveTunnelControl (void)

공개 유형

TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) typedef
void(*
전송 된 터널 제어 메시지에 대한 응답으로 StatusReport 메시지 수신시 작동하도록 상위 계층에서 설정된 핸들러에 대한 함수 포인터입니다.

공용 속성

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
제어 메시지에 대한 응답의 제한 시간 (초)입니다.
mShortcutTunnelAdvInterval
uint16_t
주기적인 바로 가기 터널 광고를위한 간격 (초)

공공 기능

Close (void)
닫기 WeaveTunnelControl 미결제 교환 컨텍스트를 폐쇄하고 회원을 재설정하여.
DisableShortcutTunneling (void)
void
Border 게이트웨이 또는 모바일 클라이언트에서 광고를 전송하고 바로 가기 터널 대응 물에서 광고를 수신하는 바로 가기 터널링을 비활성화합니다.
EnableShortcutTunneling (void)
void
Border 게이트웨이 또는 모바일 클라이언트에서 광고를 전송하고 바로 가기 터널 대응 물에서 광고를 수신하여 바로 가기 터널링을 활성화합니다.
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
초기화 WeaveTunnelControl는 직조 터널 에이전트와 콜백과 같은 관련 회원을 설정합니다.
IsPeerInShortcutTunnelCache (uint64_t peerId)
bool
피어가 로컬로 보내기위한 터널 바로 가기 캐시에 있는지 확인합니다.
Reconnect ( WeaveTunnelConnectionMgr *conMgr)
피어 노드와 다시 연결하십시오.
SendBorderRouterAdvertise (void)
패브릭 ID를 광고하는 경계 라우터 광고 메시지를 보냅니다.
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
터널 바로 가기를 통해 메시지를 보냅니다.
SendMobileClientAdvertise (void)
모바일 클라이언트에 노드 ID를 알리는 메시지를 보냅니다.
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr)
터널 경로 집합을 사용하여 터널 닫기 제어 메시지를 피어 노드에 보냅니다.
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
터널 경로 집합을 사용하여 터널 개방 제어 메시지를 피어 노드에 보냅니다.
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
터널 경로 집합을 사용하여 터널 경로 업데이트 제어 메시지를 피어 노드에 보냅니다.

공개 정적 함수

HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
기능에 등록 WeaveMessageLayer 바로 가기 터널 advertisments을 듣고 캐시를 업데이트.

공개 유형

TunnelStatusRcvdFunct

void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)

전송 된 터널 제어 메시지에 대한 응답으로 StatusReport 메시지 수신시 작동하도록 상위 계층에서 설정된 핸들러에 대한 함수 포인터입니다.

세부
매개 변수
[in] tType
터널 유형 (예 : 기본 또는 백업).
[in] tunStatus
터널 제어 StatusReport 메시지에 대한 참조입니다.

공용 속성

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

제어 메시지에 대한 응답의 제한 시간 (초)입니다.

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

주기적인 바로 가기 터널 광고의 간격 (초)입니다.

공공 기능

닫기

WEAVE_ERROR Close(
  void
)

닫기 WeaveTunnelControl 미결제 교환 컨텍스트를 폐쇄하고 회원을 재설정하여.

세부
보고
WEAVE_NO_ERROR.

DisableShortcutTunneling

void DisableShortcutTunneling(
  void
)

Border 게이트웨이 또는 모바일 클라이언트에서 광고를 전송하고 바로 가기 터널 대응 물에서 광고를 수신하는 바로 가기 터널링을 비활성화합니다.

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

Border 게이트웨이 또는 모바일 클라이언트에서 광고를 전송하고 바로 가기 터널 대응 물에서 광고를 수신하여 바로 가기 터널링을 활성화합니다.

초기화

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

초기화 WeaveTunnelControl는 직조 터널 에이전트와 콜백과 같은 관련 회원을 설정합니다.

세부
매개 변수
[in] tunAgent
받는 포인터 WeaveTunnelAgent의 객체입니다.
[in] statusRcvd
StatusRcvd 핸들러의 콜백에 대한 포인터.
보고
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

피어가 로컬로 보내기위한 터널 바로 가기 캐시에 있는지 확인합니다.

다시 연결

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

피어 노드와 다시 연결하십시오.

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

패브릭 ID를 광고하는 경계 라우터 광고 메시지를 보냅니다.

SendMessageOverTunnelShortcut

WEAVE_ERROR SendMessageOverTunnelShortcut(
  uint64_t peerId,
  WeaveMessageInfo *msgHdr,
  PacketBuffer *msg
)

터널 바로 가기를 통해 메시지를 보냅니다.

SendMobileClientAdvertise

WEAVE_ERROR SendMobileClientAdvertise(
  void
)

모바일 클라이언트에 노드 ID를 알리는 메시지를 보냅니다.

SendTunnelClose

WEAVE_ERROR SendTunnelClose(
  WeaveTunnelConnectionMgr *conMgr
)

터널 경로 세트를 사용하여 터널 닫기 제어 메시지를 피어 노드에 보냅니다.

터널 닫기 제어 메시지를 피어 노드에 보냅니다.

세부
매개 변수
[in] conMgr
받는 포인터 WeaveTunnelConnectionMgr의 객체입니다.
보고
WEAVE_ERROR WEAVE_NO_ERROR 성공시, 그렇지 않으면 오류.

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

터널 경로 세트를 사용하여 터널 개방 제어 메시지를 피어 노드에 보냅니다.

세부
매개 변수
[in] conMgr
받는 포인터 WeaveTunnelConnectionMgr의 객체입니다.
[in] tunRoutes
라우팅 테이블에 추가 할 접두사 경로 목록입니다.
보고
WEAVE_ERROR WEAVE_NO_ERROR 성공시, 그렇지 않으면 오류.

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

터널 경로 집합을 사용하여 터널 경로 업데이트 제어 메시지를 피어 노드에 보냅니다.

세부
매개 변수
[in] conMgr
받는 포인터 WeaveTunnelConnectionMgr의 객체입니다.
[in] tunRoutes
라우팅 테이블에 추가 할 접두사 경로 목록입니다.
보고
WEAVE_ERROR WEAVE_NO_ERROR 성공시, 그렇지 않으면 오류.

WeaveTunnelControl

 WeaveTunnelControl(
  void
)

공개 정적 함수

HandleShortcutTunnelAdvertiseMessage

void HandleShortcutTunnelAdvertiseMessage(
  ExchangeContext *ec,
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo,
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *payload
)

기능에 등록 WeaveMessageLayer 바로 가기 터널 advertisments을 듣고 캐시를 업데이트.