/*! \brief Destructor for AOR */ static void aor_destroy(void *obj) { struct ast_sip_aor *aor = obj; ao2_cleanup(aor->permanent_contacts); ast_string_field_free_memory(aor); }
/*! \brief Destructor for contact */ static void contact_destroy(void *obj) { struct ast_sip_contact *contact = obj; ast_string_field_free_memory(contact); ao2_cleanup(contact->endpoint); }
static void subscription_change_dtor(void *obj) { struct stasis_subscription_change *change = obj; ast_string_field_free_memory(change); ao2_cleanup(change->topic); }
static void channel_snapshot_dtor(void *obj) { struct ast_channel_snapshot *snapshot = obj; ast_string_field_free_memory(snapshot); ao2_cleanup(snapshot->manager_vars); ao2_cleanup(snapshot->channel_vars); }
/*! \brief \ref ast_ari_conf destructor. */ static void conf_destructor(void *obj) { struct ast_ari_conf *cfg = obj; ast_string_field_free_memory(cfg->general); ao2_cleanup(cfg->general); ao2_cleanup(cfg->users); }
/*! \brief Destructor for transport */ static void transport_destroy(void *obj) { struct ast_sip_transport *transport = obj; ast_string_field_free_memory(transport); ast_free_ha(transport->localnet); if (transport->external_address_refresher) { ast_dnsmgr_release(transport->external_address_refresher); } ao2_cleanup(transport->state); }
void ast_channel_internal_cleanup(struct ast_channel *chan) { if (chan->dialed_causes) { ao2_t_ref(chan->dialed_causes, -1, "done with dialed causes since the channel is going away"); chan->dialed_causes = NULL; } ast_string_field_free_memory(chan); chan->endpoint_forward = stasis_forward_cancel(chan->endpoint_forward); stasis_cp_single_unsubscribe(chan->topics); chan->topics = NULL; }
static void recording_options_dtor(void *obj) { struct stasis_app_recording_options *options = obj; ast_string_field_free_memory(options); }
static void conf_general_dtor(void *obj) { struct ast_ari_conf_general *general = obj; ast_string_field_free_memory(general); }
/*! * \internal * \brief Destroy a ast_sip_contact_status object. */ static void contact_status_destroy(void * obj) { struct ast_sip_contact_status *status = obj; ast_string_field_free_memory(status); }
static void domain_alias_destroy(void *obj) { struct ast_sip_domain_alias *alias = obj; ast_string_field_free_memory(alias); }
/*! \brief Destructor for transport */ static void sip_transport_destroy(void *obj) { struct ast_sip_transport *transport = obj; ast_string_field_free_memory(transport); }
static void auth_destroy(void *obj) { struct ast_sip_auth *auth = obj; ast_string_field_free_memory(auth); }
/*! \brief Destructor for contact */ static void contact_destroy(void *obj) { struct ast_sip_contact *contact = obj; ast_string_field_free_memory(contact); }
static void respoke_app_destroy(void *obj) { struct respoke_app *app = obj; ast_string_field_free_memory(app); }