mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-20 08:40:16 +00:00
This adds DNS SRV record support to DNS manager. If there is a SRV record for a given domain, the hostname and port listed in the SRV record will be used. If no SRV record exists or a SRV lookup is not attempted, the DNS lookup on the specified domain will be performed as normal. Chan_sip has been modified to take advantage of the new SRV support.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@112207 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -28,6 +28,7 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
#include "asterisk/network.h"
|
||||
#include "asterisk/srv.h"
|
||||
|
||||
/*!
|
||||
* \brief A DNS manager entry
|
||||
@@ -50,7 +51,7 @@ struct ast_dnsmgr_entry;
|
||||
*
|
||||
* \return a DNS manager entry
|
||||
*/
|
||||
struct ast_dnsmgr_entry *ast_dnsmgr_get(const char *name, struct in_addr *result);
|
||||
struct ast_dnsmgr_entry *ast_dnsmgr_get(const char *name, struct sockaddr_in *result, const char *service);
|
||||
|
||||
/*!
|
||||
* \brief Free a DNS manager entry
|
||||
@@ -75,7 +76,7 @@ void ast_dnsmgr_release(struct ast_dnsmgr_entry *entry);
|
||||
* \retval 0 success
|
||||
* \retval non-zero failure
|
||||
*/
|
||||
int ast_dnsmgr_lookup(const char *name, struct in_addr *result, struct ast_dnsmgr_entry **dnsmgr);
|
||||
int ast_dnsmgr_lookup(const char *name, struct sockaddr_in *result, struct ast_dnsmgr_entry **dnsmgr, const char *service);
|
||||
|
||||
/*!
|
||||
* \brief Force a refresh of a dnsmgr entry
|
||||
|
||||
@@ -28,12 +28,10 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define AST_SLINFACTORY_MAX_HOLD 1280
|
||||
|
||||
struct ast_slinfactory {
|
||||
AST_LIST_HEAD_NOLOCK(, ast_frame) queue; /*!< A list of unaltered frames */
|
||||
struct ast_trans_pvt *trans; /*!< Translation path that converts fed frames into signed linear */
|
||||
short hold[AST_SLINFACTORY_MAX_HOLD]; /*!< Hold for audio that no longer belongs to a frame (ie: if only some samples were taken from a frame) */
|
||||
short hold[1280]; /*!< Hold for audio that no longer belongs to a frame (ie: if only some samples were taken from a frame) */
|
||||
short *offset; /*!< Offset into the hold where audio begins */
|
||||
size_t holdlen; /*!< Number of samples currently in the hold */
|
||||
unsigned int size; /*!< Number of samples currently in the factory */
|
||||
|
||||
Reference in New Issue
Block a user