nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::ConnectRequest

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

Ta klasa reprezentuje jedną transakcję zarządzaną przez menedżera usługi.

Podsumowanie

Atrybuty publiczne

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
interfejs, dla którego ma zostać skonfigurowane połączenie.
mConnectTimeoutMsecs
uint32_t
przekroczono limit czasu oczekiwania na odpowiedź na połączenie Connect lub zwrócenia błędu.
mConnection
Połączenie, które będzie przechowywane tutaj na czas oczekiwania na zakończenie.
mConnectionCompleteHandler
Wskaźnik do funkcji, która zostałaby wywołana po zakończeniu połączenia z docelowym punktem końcowym usługi.
mServiceEp
uint64_t
mStatusHandler
Wskaźnik do funkcji, która zostałaby wywołana po otrzymaniu raportu o stanie.

Funkcje publiczne

finalize(void)
void
Ta metoda czyści stan wewnętrzny, w tym zamknięcie połączenia.
free(void)
void
Ta metoda zwalnia obiekt żądania połączenia i zwraca go do puli.
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
Ta metoda inicjuje instancję ConnectRequest z przekazanymi argumentami.
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
bool
Ta funkcja sprawdza, czy żądanie połączenia jest obecnie używane do nawiązania połączenia z konkretnym punktem końcowym usługi na potrzeby jednostki aplikacji partnera.
isFree(void)
bool
Ta funkcja sprawdza, czy żądanie połączenia nie jest obecnie przydzielone.
onConnectionComplete(WEAVE_ERROR aError)
void
Ta metoda jest warstwą z przeskoku do aplikacji w przypadku zdarzenia zakończenia połączenia.

Atrybuty publiczne

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

interfejs, dla którego ma zostać skonfigurowane połączenie.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

przekroczono limit czasu oczekiwania na odpowiedź na połączenie Connect lub zwrócenia błędu.

mConnection

WeaveConnection * mConnection

Połączenie, które będzie przechowywane tutaj na czas oczekiwania na zakończenie.

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Wskaźnik do funkcji, która zostałaby wywołana po zakończeniu połączenia z docelowym punktem końcowym usługi.

mServiceEp

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

Wskaźnik do funkcji, która zostałaby wywołana po otrzymaniu raportu o stanie.

Funkcje publiczne

finalize

void finalize(
  void
)

Ta metoda czyści stan wewnętrzny, w tym zamknięcie połączenia.

bezpłatnie

void free(
  void
)

Ta metoda zwalnia obiekt żądania połączenia i zwraca go do puli.

init

WEAVE_ERROR init(
  WeaveServiceManager *aManager,
  const uint64_t & aServiceEp,
  WeaveAuthMode aAuthMode,
  void *aAppState,
  StatusHandler aStatusHandler,
  WeaveConnection::ConnectionCompleteFunct aCompleteHandler,
  const uint32_t aConnectTimeoutMsecs,
  const InterfaceId aConnIntf
)

Ta metoda inicjuje instancję ConnectRequest z przekazanymi argumentami.

Szczegóły
Parametry
[in] aManager
Wskaźnik do odpowiedniego menedżera usługi.
[in] aServiceEp
Identyfikator docelowego punktu końcowego usługi dla tego żądania połączenia.
[in] aAuthMode
Deskryptor metody uwierzytelniania, której należy używać w przypadku tego połączenia.
[in] aAppState
Dowolny wskaźnik, który jest zwracany w wywołaniach zwrotnych.
[in] aStatusHandler
Wskaźnik funkcji wywołania zwrotnego, która obsługuje raport o stanie w odpowiedzi na zapytanie dotyczące punktu końcowego usługi.
[in] aCompleteHandler
Wskaźnik do funkcji wywołania zwrotnego, która obsługuje zdarzenie zakończenia połączenia.
[in] aConnectTimeoutMsecs
Upłynął limit czasu oczekiwania na wywołanie Connect (pomyślny) lub zwrócenia błędu.
[in] aConnectIntf
Interfejs, przez który ma zostać nawiązane połączenie.
Zwroty
WEAVE_NO_ERROR w przypadku powodzenia. W przeciwnym razie wyświetla się odpowiedni kod błędu.

isAllocatedTo

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

Ta funkcja sprawdza, czy żądanie połączenia jest obecnie używane do nawiązania połączenia z konkretnym punktem końcowym usługi na potrzeby jednostki aplikacji partnera.

Szczegóły
Parametry
[in] aServiceEp
Identyfikator punktu końcowego usługi, który należy porównać z danymi tego żądania połączenia.
[in] aAppState
Wskaźnik do stanu aplikacji, który służy do porównywania z danymi tego żądania połączenia.
Zwroty
Wartość „true” (prawda), jeśli test zakończy się powodzeniem, „false” (fałsz) w przeciwnym razie.

isFree

bool isFree(
  void
)

Ta funkcja sprawdza, czy żądanie połączenia nie jest obecnie przydzielone.

Szczegóły
Zwroty
Wartość „true” (prawda), jeśli test zakończy się powodzeniem, „false” (fałsz) w przeciwnym razie.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Ta metoda jest warstwą z przeskoku do aplikacji w przypadku zdarzenia zakończenia połączenia.

Wywołuje on moduł obsługi ukończenia połączenia przypisany w funkcji lookupAndConnect() .