Lines Matching refs:dso_state_t
87 dso_state_t *dso_connections;
88 static dso_state_t *dso_connections_needing_cleanup; // DSO connections that have been shut down but aren't yet freed.
90 dso_state_t *dso_find_by_serial(uint32_t serial)
92 dso_state_t *dsop;
106 void dso_state_cancel(dso_state_t *dso)
108 dso_state_t **dsop = &dso_connections;
122 // When the dso_state_t is canceled, its context may also need to be canceled/released/freed, so we give context a
141 dso_state_t *dso, *dnext;
158 LogMsg("[DSO%u] dso_state_t finalizing - "
161 // Because dso->context is the DNSPushServer that uses the current dso_state_t *dso
179 dso_state_t *dso, *dnext;
195 // Should not touch the current dso_state_t after we deliver kDSOEventType_Inactive event, because it is
196 // possible that the current dso_state_t has been canceled in the callback. Doing any operation to update
213 void dso_set_event_context(dso_state_t *dso, void *context)
218 void dso_set_life_cycle_callback(dso_state_t *dso, dso_life_cycle_context_callback_t callback)
223 void dso_set_event_callback(dso_state_t *dso, dso_event_callback_t callback)
229 static void dso_session_established(dso_state_t *dso)
236 // Create a dso_state_t structure
237 dso_state_t *dso_state_create(bool is_server, int max_outstanding_queries, const char *remote_name,
242 dso_state_t *dso;
254 dso = (dso_state_t *) mDNSPlatformMemAllocateClear((uint32_t)((sizeof (*dso)) + outsize + namespace));
271 // When dso_state_t is created, the context it holds may need to be reference counted, for example, to retain
278 // Used to uniquely mark dso_state_t objects, incremented once for each dso_state_t created.
279 // DSO_STATE_INVALID_SERIAL(0) is used to identify invalid dso_state_t.
293 LogMsg("[DSO%u] New dso_state_t created - dso: %p, remote name: %s, context: %p",
426 dso_activity_t *NULLABLE dso_find_activity(dso_state_t *const NONNULL dso, const char *const NULLABLE name,
475 dso_activity_t *dso_add_activity(dso_state_t *dso, const char *name, const char *activity_type,
523 void dso_drop_activity(dso_state_t *dso, dso_activity_t *activity)
555 uint32_t dso_ignore_further_responses(dso_state_t *dso, const void *const context)
574 void dso_update_outstanding_query_context(dso_state_t *const dso, const void *const old_context,
593 for (dso_state_t *dso_state = dso_connections; dso_state; dso_state = dso_state->next) {
601 bool dso_make_message(dso_message_t *state, uint8_t *outbuf, size_t outbuf_size, dso_state_t *dso,
695 void dso_retry_delay(dso_state_t *dso, const DNSMessageHeader *header)
711 void dso_keepalive(dso_state_t *dso, const DNSMessageHeader *header, bool response)
768 void dso_message_received(dso_state_t *dso, const uint8_t *message, size_t message_length, void *context)
951 void dns_message_received(dso_state_t *dso, const uint8_t *message, size_t message_length, void *context)