Author: file Date: Mon Mar 9 12:10:46 2015 New Revision: 432659 URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=432659 Log: Tweak documentation and constify.
Modified: team/group/dns/include/asterisk/dns_core.h team/group/dns/include/asterisk/dns_resolver.h team/group/dns/main/dns_core.c Modified: team/group/dns/include/asterisk/dns_core.h URL: http://svnview.digium.com/svn/asterisk/team/group/dns/include/asterisk/dns_core.h?view=diff&rev=432659&r1=432658&r2=432659 ============================================================================== --- team/group/dns/include/asterisk/dns_core.h (original) +++ team/group/dns/include/asterisk/dns_core.h Mon Mar 9 12:10:46 2015 @@ -64,6 +64,8 @@ * \param query The DNS query * * \return the user specific data + * + * \note The reference count of the data is NOT incremented on return */ void *ast_dns_query_get_data(const struct ast_dns_query *query); @@ -184,7 +186,7 @@ * * \return the next DNS record */ -struct ast_dns_record *ast_dns_record_get_next(const struct ast_dns_record *record); +const struct ast_dns_record *ast_dns_record_get_next(const struct ast_dns_record *record); /*! * \brief Asynchronously resolve a DNS query @@ -203,6 +205,8 @@ * \note The user data MUST be an ao2 object * * \note This function increments the reference count of the user data, it does NOT steal + * + * \note The query must be released upon completion or cancellation using ao2_ref */ struct ast_dns_query *ast_dns_resolve_async(const char *name, int rr_type, int rr_class, ast_dns_resolve_callback callback, void *data); Modified: team/group/dns/include/asterisk/dns_resolver.h URL: http://svnview.digium.com/svn/asterisk/team/group/dns/include/asterisk/dns_resolver.h?view=diff&rev=432659&r1=432658&r2=432659 ============================================================================== --- team/group/dns/include/asterisk/dns_resolver.h (original) +++ team/group/dns/include/asterisk/dns_resolver.h Mon Mar 9 12:10:46 2015 @@ -32,12 +32,21 @@ struct ast_dns_resolver { /*! \brief The name of the resolver implementation */ const char *name; - /*! \brief Priority for this resolver if multiple exist */ + + /*! \brief Priority for this resolver if multiple exist, lower being higher priority */ unsigned int priority; - /*! \brief Perform resolution of a DNS query */ + + /*! + * \brief Perform resolution of a DNS query + * + * \note The reference count of the query should be increased and released + * upon the query completing or being successfully cancelled + */ int (*resolve)(struct ast_dns_query *query); + /*! \brief Cancel resolution of a DNS query */ int (*cancel)(struct ast_dns_query *query); + /*! \brief Linked list information */ AST_RWLIST_ENTRY(ast_dns_resolver) next; }; @@ -65,6 +74,8 @@ * \param query The DNS query * * \return the resolver specific data + * + * \note The reference count of the resolver data is NOT incremented on return */ void *ast_dns_resolver_get_data(const struct ast_dns_query *query); @@ -102,8 +113,6 @@ * \brief Mark a DNS query as having been completed * * \param query The DNS query - * - * \note Once this is invoked the resolver data on the query will be removed */ void ast_dns_resolver_completed(struct ast_dns_query *query); Modified: team/group/dns/main/dns_core.c URL: http://svnview.digium.com/svn/asterisk/team/group/dns/main/dns_core.c?view=diff&rev=432659&r1=432658&r2=432659 ============================================================================== --- team/group/dns/main/dns_core.c (original) +++ team/group/dns/main/dns_core.c Mon Mar 9 12:10:46 2015 @@ -125,7 +125,7 @@ return record->data; } -struct ast_dns_record *ast_dns_record_get_next(const struct ast_dns_record *record) +const struct ast_dns_record *ast_dns_record_get_next(const struct ast_dns_record *record) { return AST_LIST_NEXT(record, list); } -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- svn-commits mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/svn-commits