Index: include/asterisk/srv.h =================================================================== RCS file: /usr/cvsroot/asterisk/include/asterisk/srv.h,v retrieving revision 1.2 diff -u -r1.2 srv.h --- include/asterisk/srv.h 8 Sep 2003 16:48:07 -0000 1.2 +++ include/asterisk/srv.h 25 Aug 2005 13:16:36 -0000 @@ -1,14 +1,16 @@ /* * Asterisk -- A telephony toolkit for Linux. * - * ENUM support + * DNS SRV record support * - * Copyright (C) 1999, Mark Spencer + * Copyright (C) 1999-2005, Digium, inc * - * Mark Spencer + * Mark Spencer * * This program is free software, distributed under the terms of * the GNU General Public License + * + * $Revision$ */ #ifndef _ASTERISK_SRV_H @@ -16,7 +18,23 @@ struct ast_channel; -/* Lookup entry in SRV records Returns 1 if found, 0 if not found, -1 on hangup */ +/*! + \file srv.h + \brief Support for DNS SRV records, used in to locate SIP services. + Note: The Asterisk DNS SRV record support is broken, it only + supports the first DNS SRV record and will give no load + balancing or failover support. +*/ + +/*! Lookup entry in SRV records Returns 1 if found, 0 if not found, -1 on hangup + Only do SRV record lookup if you get a domain without a port. If you get a port #, it's a DNS host name. +*/ +/*! \param chan Ast channel + \param host host name (return value) + \param hostlen Length of string "host" + \param port Port number (return value) + \param service Service tag for SRV lookup (like "_sip._udp" or "_stun._udp" +*/ extern int ast_get_srv(struct ast_channel *chan, char *host, int hostlen, int *port, const char *service); #endif