Asterisk - The Open Source Telephony Project GIT-master-a63eec2
|
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().