asterisk/res/res_sip/include/res_sip_private.h
Mark Michelson 74f2318051 Merge the pimp_my_sip branch into trunk.
The pimp_my_sip branch is being merged at this point because
it offers basic functionality, and from an API standpoint, things
are complete.

SIP work is *not* feature-complete; however, with the completion
of the SUBSCRIBE/NOTIFY API, all APIs (except a PUBLISH API) have
been created, and thus it is possible for developers to attempt
to create new SIP work.

API documentation can be found in the doxygen in the code, but
usability documentation is still lacking.



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@386540 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-04-25 18:25:31 +00:00

58 lines
1.1 KiB
C

/*
* res_sip.h
*
* Created on: Jan 25, 2013
* Author: mjordan
*/
#ifndef RES_SIP_PRIVATE_H_
#define RES_SIP_PRIVATE_H_
struct ao2_container;
/*!
* \brief Initialize the configuration for res_sip
*/
int ast_res_sip_initialize_configuration(void);
/*!
* \brief Annihilate the configuration objects
*/
void ast_res_sip_destroy_configuration(void);
/*!
* \brief Reload the configuration
*/
int ast_res_sip_reload_configuration(void);
/*!
* \brief Initialize OPTIONS request handling.
*
* XXX This currently includes qualifying peers. It shouldn't.
* That should go into a registrar. When that occurs, we won't
* need the reload stuff.
*
* \param reload Reload options handling
*
* \retval 0 on success
* \retval other on failure
*/
int ast_res_sip_init_options_handling(int reload);
/*!
* \brief Initialize outbound authentication support
*
* \retval 0 Success
* \retval non-zero Failure
*/
int ast_sip_initialize_outbound_authentication(void);
/*!
* \brief Get the current defined endpoints
*
* \retval The current endpoints loaded by res_sip
*/
struct ao2_container *ast_res_sip_get_endpoints(void);
#endif /* RES_SIP_PRIVATE_H_ */