Lines Matching refs:appState

40     struct ChppAppState *appState, const struct ChppServiceDescriptor *service);
42 struct ChppAppState *appState, const struct ChppDiscoveryResponse *response,
45 struct ChppAppState *appState, uint8_t index);
80 struct ChppAppState *appState, in chppFindMatchingClientIndex() argument
84 const struct ChppClient **clients = appState->registeredClients; in chppFindMatchingClientIndex()
86 for (uint8_t i = 0; i < appState->registeredClientCount; i++) { in chppFindMatchingClientIndex()
105 struct ChppAppState *appState, const struct ChppDiscoveryResponse *response, in chppProcessDiscoverAllResponse() argument
107 if (appState->isDiscoveryComplete) { in chppProcessDiscoverAllResponse()
133 uint8_t clientIndex = chppFindMatchingClientIndex(appState, service); in chppProcessDiscoverAllResponse()
134 appState->clientIndexOfServiceIndex[i] = clientIndex; in chppProcessDiscoverAllResponse()
149 const struct ChppClient *client = appState->registeredClients[clientIndex]; in chppProcessDiscoverAllResponse()
164 appState->registeredClientStates[clientIndex]->context, in chppProcessDiscoverAllResponse()
180 matchedClients, appState->registeredClientCount, serviceCount); in chppProcessDiscoverAllResponse()
183 chppMutexLock(&appState->discoveryMutex); in chppProcessDiscoverAllResponse()
184 appState->isDiscoveryComplete = true; in chppProcessDiscoverAllResponse()
185 appState->matchedClientCount = matchedClients; in chppProcessDiscoverAllResponse()
186 appState->discoveredServiceCount = serviceCount; in chppProcessDiscoverAllResponse()
187 chppConditionVariableSignal(&appState->discoveryCv); in chppProcessDiscoverAllResponse()
188 chppMutexUnlock(&appState->discoveryMutex); in chppProcessDiscoverAllResponse()
191 for (uint8_t i = 0; i < appState->discoveredServiceCount; i++) { in chppProcessDiscoverAllResponse()
192 uint8_t clientIndex = appState->clientIndexOfServiceIndex[i]; in chppProcessDiscoverAllResponse()
196 chppGetClientMatchNotifierFunction(appState, clientIndex); in chppProcessDiscoverAllResponse()
204 appState->registeredClientStates[clientIndex]->context); in chppProcessDiscoverAllResponse()
221 struct ChppAppState *appState, uint8_t index) { in chppGetClientMatchNotifierFunction() argument
222 return appState->registeredClients[index]->matchNotifierFunctionPtr; in chppGetClientMatchNotifierFunction()
229 void chppDiscoveryInit(struct ChppAppState *appState) { in chppDiscoveryInit() argument
230 CHPP_ASSERT_LOG(!appState->isDiscoveryClientInitialized, in chppDiscoveryInit()
235 if (!appState->isDiscoveryClientInitialized) { in chppDiscoveryInit()
236 chppMutexInit(&appState->discoveryMutex); in chppDiscoveryInit()
237 chppConditionVariableInit(&appState->discoveryCv); in chppDiscoveryInit()
238 appState->isDiscoveryClientInitialized = true; in chppDiscoveryInit()
241 appState->matchedClientCount = 0; in chppDiscoveryInit()
242 appState->isDiscoveryComplete = false; in chppDiscoveryInit()
243 appState->isDiscoveryClientInitialized = true; in chppDiscoveryInit()
246 void chppDiscoveryDeinit(struct ChppAppState *appState) { in chppDiscoveryDeinit() argument
247 CHPP_ASSERT_LOG(appState->isDiscoveryClientInitialized, in chppDiscoveryDeinit()
251 appState->isDiscoveryClientInitialized = false; in chppDiscoveryDeinit()
254 bool chppWaitForDiscoveryComplete(struct ChppAppState *appState, in chppWaitForDiscoveryComplete() argument
258 if (!appState->isDiscoveryClientInitialized) { in chppWaitForDiscoveryComplete()
263 chppMutexLock(&appState->discoveryMutex); in chppWaitForDiscoveryComplete()
265 success = appState->isDiscoveryComplete; in chppWaitForDiscoveryComplete()
267 while (success && !appState->isDiscoveryComplete) { in chppWaitForDiscoveryComplete()
269 &appState->discoveryCv, &appState->discoveryMutex, in chppWaitForDiscoveryComplete()
273 chppMutexUnlock(&appState->discoveryMutex); in chppWaitForDiscoveryComplete()
282 bool chppDispatchDiscoveryServiceResponse(struct ChppAppState *appState, in chppDispatchDiscoveryServiceResponse() argument
290 appState, (const struct ChppDiscoveryResponse *)buf, len); in chppDispatchDiscoveryServiceResponse()
301 void chppInitiateDiscovery(struct ChppAppState *appState) { in chppInitiateDiscovery() argument
302 if (appState->isDiscoveryComplete) { in chppInitiateDiscovery()
308 appState->clientIndexOfServiceIndex[i] = CHPP_CLIENT_INDEX_NONE; in chppInitiateDiscovery()
318 chppEnqueueTxDatagramOrFail(appState->transportContext, request, in chppInitiateDiscovery()
322 bool chppAreAllClientsMatched(struct ChppAppState *appState) { in chppAreAllClientsMatched() argument
324 chppMutexLock(&appState->discoveryMutex); in chppAreAllClientsMatched()
325 success = (appState->isDiscoveryComplete) && in chppAreAllClientsMatched()
326 (appState->registeredClientCount == appState->matchedClientCount); in chppAreAllClientsMatched()
327 chppMutexUnlock(&appState->discoveryMutex); in chppAreAllClientsMatched()