diff options
author | Kinsey Moore <kmoore@digium.com> | 2013-10-29 12:51:57 +0000 |
---|---|---|
committer | Kinsey Moore <kmoore@digium.com> | 2013-10-29 12:51:57 +0000 |
commit | aa7f9e55f26bb721e84a3943eef45d5ad959334b (patch) | |
tree | 555532b00db4a4ede6c886ca58deb36616b91864 /res/res_ari_channels.c | |
parent | 6c417b0475acea32c508777c94975a6c7abc2ed5 (diff) |
ARI: Remove channels/{channelId}/dial
This removes the /ari/channels/{channelId}/dial URI since it is
redundant, overly complex, is likely to become more externally complex
over time, and is too high-level compared with other ARI operations.
See the following for further information:
http://lists.digium.com/pipermail/asterisk-app-dev/2013-October/000002.html
(closes issue ASTERISK-22784)
Reported by: Matt Jordan
Review: https://reviewboard.asterisk.org/r/2968/
........
Merged revisions 402152 from http://svn.asterisk.org/svn/asterisk/branches/12
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@402153 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_ari_channels.c')
-rw-r--r-- | res/res_ari_channels.c | 86 |
1 files changed, 2 insertions, 84 deletions
diff --git a/res/res_ari_channels.c b/res/res_ari_channels.c index 79aa88492..82ec3b6bc 100644 --- a/res/res_ari_channels.c +++ b/res/res_ari_channels.c @@ -293,79 +293,6 @@ fin: __attribute__((unused)) return; } /*! - * \brief Parameter parsing callback for /channels/{channelId}/dial. - * \param get_params GET parameters in the HTTP request. - * \param path_vars Path variables extracted from the request. - * \param headers HTTP headers. - * \param[out] response Response to the HTTP request. - */ -static void ast_ari_dial_cb( - struct ast_variable *get_params, struct ast_variable *path_vars, - struct ast_variable *headers, struct ast_ari_response *response) -{ - struct ast_dial_args args = {}; - struct ast_variable *i; -#if defined(AST_DEVMODE) - int is_valid; - int code; -#endif /* AST_DEVMODE */ - - for (i = get_params; i; i = i->next) { - if (strcmp(i->name, "endpoint") == 0) { - args.endpoint = (i->value); - } else - if (strcmp(i->name, "extension") == 0) { - args.extension = (i->value); - } else - if (strcmp(i->name, "context") == 0) { - args.context = (i->value); - } else - if (strcmp(i->name, "timeout") == 0) { - args.timeout = atoi(i->value); - } else - {} - } - for (i = path_vars; i; i = i->next) { - if (strcmp(i->name, "channelId") == 0) { - args.channel_id = (i->value); - } else - {} - } - ast_ari_dial(headers, &args, response); -#if defined(AST_DEVMODE) - code = response->response_code; - - switch (code) { - case 0: /* Implementation is still a stub, or the code wasn't set */ - is_valid = response->message == NULL; - break; - case 500: /* Internal Server Error */ - case 501: /* Not Implemented */ - case 404: /* Channel not found */ - case 409: /* Channel not in a Stasis application */ - is_valid = 1; - break; - default: - if (200 <= code && code <= 299) { - is_valid = ast_ari_validate_dialed( - response->message); - } else { - ast_log(LOG_ERROR, "Invalid error response %d for /channels/{channelId}/dial\n", code); - is_valid = 0; - } - } - - if (!is_valid) { - ast_log(LOG_ERROR, "Response validation failed for /channels/{channelId}/dial\n"); - ast_ari_response_error(response, 500, - "Internal Server Error", "Response validation failed"); - } -#endif /* AST_DEVMODE */ - -fin: __attribute__((unused)) - return; -} -/*! * \brief Parameter parsing callback for /channels/{channelId}/continue. * \param get_params GET parameters in the HTTP request. * \param path_vars Path variables extracted from the request. @@ -1151,15 +1078,6 @@ fin: __attribute__((unused)) } /*! \brief REST handler for /api-docs/channels.{format} */ -static struct stasis_rest_handlers channels_channelId_dial = { - .path_segment = "dial", - .callbacks = { - [AST_HTTP_POST] = ast_ari_dial_cb, - }, - .num_children = 0, - .children = { } -}; -/*! \brief REST handler for /api-docs/channels.{format} */ static struct stasis_rest_handlers channels_channelId_continue = { .path_segment = "continue", .callbacks = { @@ -1251,8 +1169,8 @@ static struct stasis_rest_handlers channels_channelId = { [AST_HTTP_GET] = ast_ari_get_channel_cb, [AST_HTTP_DELETE] = ast_ari_delete_channel_cb, }, - .num_children = 10, - .children = { &channels_channelId_dial,&channels_channelId_continue,&channels_channelId_answer,&channels_channelId_mute,&channels_channelId_unmute,&channels_channelId_hold,&channels_channelId_moh,&channels_channelId_play,&channels_channelId_record,&channels_channelId_variable, } + .num_children = 9, + .children = { &channels_channelId_continue,&channels_channelId_answer,&channels_channelId_mute,&channels_channelId_unmute,&channels_channelId_hold,&channels_channelId_moh,&channels_channelId_play,&channels_channelId_record,&channels_channelId_variable, } }; /*! \brief REST handler for /api-docs/channels.{format} */ static struct stasis_rest_handlers channels = { |