| Asterisk - The Open Source Telephony Project GIT-master-27fb039
    | 
Fork CDR application. More...
#include "asterisk.h"#include "asterisk/file.h"#include "asterisk/channel.h"#include "asterisk/pbx.h"#include "asterisk/cdr.h"#include "asterisk/app.h"#include "asterisk/module.h"#include "asterisk/stasis.h"#include "asterisk/stasis_message_router.h"
Go to the source code of this file.
| Data Structures | |
| struct | fork_cdr_message_payload | 
| Functions | |
| static void | __reg_module (void) | 
| static void | __unreg_module (void) | 
| struct ast_module * | AST_MODULE_SELF_SYM (void) | 
| static void | forkcdr_callback (void *data, struct stasis_subscription *sub, struct stasis_message *message) | 
| static int | forkcdr_exec (struct ast_channel *chan, const char *data) | 
| static int | load_module (void) | 
| STASIS_MESSAGE_TYPE_DEFN_LOCAL (forkcdr_message_type) | |
| static int | unload_module (void) | 
| Variables | |
| static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_DEFAULT , .description = "Fork The CDR into 2 separate entities" , .key = ASTERISK_GPL_KEY , .buildopt_sum = AST_BUILDOPT_SUM, .support_level = AST_MODULE_SUPPORT_CORE, .load = load_module, .unload = unload_module, .requires = "cdr", } | 
| static char * | app = "ForkCDR" | 
| static const struct ast_module_info * | ast_module_info = &__mod_info | 
| static const struct ast_app_option | forkcdr_exec_options [128] = { [ 'a' ] = { .flag = AST_CDR_FLAG_SET_ANSWER }, [ 'e' ] = { .flag = AST_CDR_FLAG_FINALIZE }, [ 'r' ] = { .flag = AST_CDR_FLAG_RESET }, [ 'v' ] = { .flag = AST_CDR_FLAG_KEEP_VARS }, } | 
Fork CDR application.
Definition in file app_forkcdr.c.
| 
 | static | 
Definition at line 226 of file app_forkcdr.c.
| 
 | static | 
Definition at line 226 of file app_forkcdr.c.
| struct ast_module * AST_MODULE_SELF_SYM | ( | void | ) | 
Definition at line 226 of file app_forkcdr.c.
| 
 | static | 
Definition at line 118 of file app_forkcdr.c.
References ast_cdr_fork(), ast_log, AST_LOG_WARNING, fork_cdr_message_payload::channel_name, fork_cdr_message_payload::flags, and stasis_message_data().
Referenced by load_module().
| 
 | static | 
Definition at line 137 of file app_forkcdr.c.
References ao2_alloc, ao2_cleanup, args, AST_APP_ARG, ast_app_parse_options(), ast_cdr_message_router(), ast_channel_name(), AST_DECLARE_APP_ARGS, ast_log, AST_LOG_WARNING, AST_STANDARD_APP_ARGS, ast_strdupa, ast_strlen_zero(), ast_flags::flags, forkcdr_exec_options, NULL, options, RAII_VAR, router, stasis_message_create(), and stasis_message_router_publish_sync().
Referenced by load_module().
| 
 | static | 
Definition at line 199 of file app_forkcdr.c.
References ao2_cleanup, app, ast_cdr_message_router(), AST_MODULE_LOAD_DECLINE, AST_MODULE_LOAD_SUCCESS, ast_register_application_xml, forkcdr_callback(), forkcdr_exec(), NULL, RAII_VAR, router, stasis_message_router_add(), STASIS_MESSAGE_TYPE_INIT, and unload_module().
| STASIS_MESSAGE_TYPE_DEFN_LOCAL | ( | forkcdr_message_type | ) | 
| 
 | static | 
Definition at line 187 of file app_forkcdr.c.
References ao2_cleanup, app, ast_cdr_message_router(), ast_unregister_application(), RAII_VAR, router, stasis_message_router_remove(), and STASIS_MESSAGE_TYPE_CLEANUP.
Referenced by load_module().
| 
 | static | 
Definition at line 226 of file app_forkcdr.c.
| 
 | static | 
Definition at line 99 of file app_forkcdr.c.
Referenced by load_module(), and unload_module().
| 
 | static | 
Definition at line 226 of file app_forkcdr.c.
| 
 | static | 
Definition at line 106 of file app_forkcdr.c.
Referenced by forkcdr_exec().