O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: Perfis :: DataManagement_Current :: SubscriptionHandler

Resumo

Tipos públicos

@142 enum
EventCallback )(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
EventID enum
HandlerId typedef
uint8_t

Funções estáticas públicas

DefaultEventHandler (EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void

Funções públicas

AbortSubscription (void)
void
Esta função encerra uma assinatura imediatamente - esta é uma chamada síncrona.
AcceptSubscribeRequest (const uint32_t aLivenessTimeoutSec)
EndSubscription (const uint32_t aReasonProfileId, const uint16_t aReasonStatusCode)
Esta função inicia um desligamento normal da assinatura e limpeza do objeto manipulador.
GetBinding (void) const
GetMaxNotificationSize (void) const
uint32_t
GetPeerNodeId (void) const
uint64_t
GetSubscriptionId (uint64_t *const apSubscriptionId)
IsActive (void)
bool
IsCanceling () const
bool
IsEstablishedIdle ()
bool
IsFree ()
bool
IsTerminated ()
bool
SetMaxNotificationSize (const uint32_t aMaxPayload)
void

Structs

nl :: Weave :: Profiles :: DataManagement_Current :: SubscriptionHandler :: TraitInstanceInfo

Sindicatos

nl :: Weave :: Profiles :: DataManagement_Current :: SubscriptionHandler :: InEventParam
nl :: Weave :: Profiles :: DataManagement_Current :: SubscriptionHandler :: OutEventParam

Tipos públicos

@ 142

 @142

EventCallback

void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

EventID

 EventID

HandlerId

uint8_t HandlerId

Funções estáticas públicas

DefaultEventHandler

void DefaultEventHandler(
  EventID aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

Funções públicas

AbortSubscription

void AbortSubscription(
  void
)

Esta função encerra uma assinatura imediatamente - esta é uma chamada síncrona.

Abortar a assinatura de um editor.

Nenhuma tentativa é feita para notificar o cliente da rescisão e o contexto de troca subjacente, se presente, é abortado imediatamente. Após esta chamada, o aplicativo não será notificado de qualquer outra atividade neste objeto. Além disso, o aplicativo não tem permissão para interagir com este objeto depois disso por meio de qualquer um de seus métodos.

Encerra o final do editor de uma assinatura, sem notificar o cliente da assinatura e sem entregar um evento OnSubscriptionTerminated ao manipulador de eventos do aplicativo. Se houver uma assinatura mútua, a assinatura do contador do editor para o cliente também será encerrada.

Ao chamar AbortSubscription () , o objeto SubscriptionHandler entra no estado Terminated . Se não houver referências adicionais ao objeto quando o processo de rescisão for concluído, o objeto SubscriptionHandler será liberado.

AcceptSubscribeRequest

WEAVE_ERROR AcceptSubscribeRequest(
  const uint32_t aLivenessTimeoutSec
)

EndSubscription

WEAVE_ERROR EndSubscription(
  const uint32_t aReasonProfileId,
  const uint16_t aReasonStatusCode
)

Esta função inicia um desligamento normal da assinatura e limpeza do objeto manipulador.

Encerrar uma assinatura de editor de maneira elegante.

Esta é uma chamada assíncrona e notificará um cliente sobre o desligamento iminente por meio de uma mensagem SubscribeCancel / StatusReport quando relevante.

Notavelmente, isso renuncia ao envolvimento do aplicativo nesta assinatura. Após esta chamada, o aplicativo não será notificado de qualquer outra atividade neste objeto. Além disso, o aplicativo não tem permissão para interagir com este objeto depois disso por meio de qualquer um de seus métodos.

Termina normalmente o final de uma assinatura do editor. Se o suporte para cancelamento de assinatura estiver ativado, uma mensagem SubscribeCancelRequest será enviada ao cliente de assinatura e o sistema aguardará uma resposta antes de encerrar a assinatura; caso contrário, a assinatura será encerrada imediatamente de maneira semelhante a AbortSubscription () . Se houver uma assinatura mútua, a assinatura do contador do editor para o cliente também será encerrada.

Detalhes
Parâmetros
[in] aReasonProfileId
ProfileId do StatusCode que indica a razão por trás da rescisão
[in] aReasonStatusCode
StatusCode que indica o motivo da rescisão
Valores Retornados
Returns
a Código de erro do Weave apenas para fins informativos. Em qualquer erro, o objeto será encerrado de forma síncrona (ou seja, abortado).

Enquanto aguarda uma resposta a um SubscribeCancelRequest, o SubscriptionHandler entra no estado Canceling .

Depois que o processo de encerramento começa, o objeto SubscriptionHandler entra no estado Terminated e um evento OnSubscriptionTerminated é entregue ao manipulador de eventos do aplicativo. Observe que, se o suporte para cancelamento não estiver habilitado, o manipulador de eventos pode ser chamado de forma síncrona na chamada para EndSubscription () .

Depois que o manipulador de eventos do aplicativo retorna, se não houver referências adicionais ao objeto SubscriptionHandler , o objeto será liberado.

GetBinding

Binding * GetBinding(
  void
) const 

GetMaxNotificationSize

uint32_t GetMaxNotificationSize(
  void
) const 

GetPeerNodeId

uint64_t GetPeerNodeId(
  void
) const 

GetSubscriptionId

WEAVE_ERROR GetSubscriptionId(
  uint64_t *const apSubscriptionId
)

Está ativo

bool IsActive(
  void
)

IsCanceling

bool IsCanceling() const 

IsEstablishedIdle

bool IsEstablishedIdle()

É grátis

bool IsFree()

Está terminado

bool IsTerminated()

SetMaxNotificationSize

void SetMaxNotificationSize(
  const uint32_t aMaxPayload
)