O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl::Weave::Perfis::DataManagement_Current::Gerenciador de inscrições

Resumo

Tipos públicos

@142 tipo enumerado
EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
EventID tipo enumerado
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
Essa 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)
Essa função inicia um encerramento otimizado da assinatura e a limpeza do objeto gerenciador.
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

Estruturas

nl::Weave::Profiles::DataManagement_Current::subscriptionHandler::TraitInstanceInfo

Sindicatos

nl::Weave::Profiles::DataManagement_Current::SignatureHandler::InEventParam
nl::Weave::Profiles::DataManagement_Current::SignatureHandler::OutEventParam

Tipos públicos

142

 @142

Callback de evento

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

Código do evento

 EventID

Código do gerenciador

uint8_t HandlerId

Funções estáticas públicas

Gerenciador de eventos padrão

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

Funções públicas

Cancelar assinatura

void AbortSubscription(
  void
)

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

cancelar uma assinatura do editor.

Nenhuma tentativa é feita para notificar o cliente sobre a rescisão, e o contexto de troca subjacente, se presente, é cancelado imediatamente. Após essa chamada, o aplicativo não será notificado de nenhuma outra atividade neste objeto. Além disso, o aplicativo não poderá interagir com esse objeto usando nenhum dos métodos.

Encerra o final do editor de uma assinatura sem notificar o cliente de assinatura e sem entregar um evento OnSubscriptionTerminated ao manipulador de eventos do aplicativo. Se existir uma assinatura mútua, a contranotificação 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 encerramento for concluído, o objeto SubscriptionHandler será liberado.

AcceptSubscribeRequest

WEAVE_ERROR AcceptSubscribeRequest(
  const uint32_t aLivenessTimeoutSec
)

Términodaassinatura

WEAVE_ERROR EndSubscription(
  const uint32_t aReasonProfileId,
  const uint16_t aReasonStatusCode
)

Essa função inicia um encerramento otimizado da assinatura e a limpeza do objeto gerenciador.

Encerre uma assinatura de editor.

Essa é uma chamada assíncrona e notificará um cliente sobre a desativação iminente usando uma mensagem AssineCancel/StatusReport, quando relevante.

o que renuncia ao envolvimento do app nessa assinatura. Após essa chamada, o aplicativo não será notificado de nenhuma outra atividade neste objeto. Além disso, o aplicativo não poderá interagir com esse objeto usando nenhum dos métodos.

Encerra normalmente o fim da assinatura de um editor. Se o suporte ao cancelamento de assinaturas estiver ativado, uma mensagem "CancelCancelRequest" será enviada ao cliente da assinatura, e o sistema aguardará uma resposta antes do encerramento. Caso contrário, ela será imediatamente encerrada de maneira semelhante a Abortsubscription(). Se houver uma assinatura mútua, a contranotificação do editor também será encerrada.

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

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

Quando o processo de encerramento começa, o objeto SubscriptionHandler entra no estado Terminated e um evento OnSubscriptionTerminated é entregue ao manipulador de eventos do aplicativo. Se o suporte ao cancelamento não estiver ativado, o manipulador de eventos poderá ser chamado de forma síncrona na chamada para EndSignature().

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

GetBinding

Binding * GetBinding(
  void
) const 

GetMaxNotificationSize

uint32_t GetMaxNotificationSize(
  void
) const 

GetPeerNodeId

uint64_t GetPeerNodeId(
  void
) const 

GetId

WEAVE_ERROR GetSubscriptionId(
  uint64_t *const apSubscriptionId
)

IsActive

bool IsActive(
  void
)

Cancelando

bool IsCanceling() const 

Códigos estabelecidos

bool IsEstablishedIdle()

IsFree

bool IsFree()

Encerrado

bool IsTerminated()

SetMaxNotificationSize

void SetMaxNotificationSize(
  const uint32_t aMaxPayload
)