|
Asterisk - The Open Source Telephony Project GIT-master-27fb039
|
Endpoint resources. More...
#include "asterisk.h"#include "asterisk/app.h"#include "asterisk/module.h"#include "asterisk/stasis_app.h"#include "ari/resource_endpoints.h"
Go to the source code of this file.
Macros | |
| #define | MAX_VALS 128 |
Functions | |
| static void | __reg_module (void) |
| static void | __unreg_module (void) |
| static void | ast_ari_endpoints_get_cb (struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response) |
| Parameter parsing callback for /endpoints/{tech}/{resource}. | |
| static void | ast_ari_endpoints_list_by_tech_cb (struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response) |
| Parameter parsing callback for /endpoints/{tech}. | |
| static void | ast_ari_endpoints_list_cb (struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response) |
| Parameter parsing callback for /endpoints. | |
| static void | ast_ari_endpoints_refer_cb (struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response) |
| Parameter parsing callback for /endpoints/refer. | |
| int | ast_ari_endpoints_refer_parse_body (struct ast_json *body, struct ast_ari_endpoints_refer_args *args) |
| Body parsing function for /endpoints/refer. | |
| static void | ast_ari_endpoints_refer_to_endpoint_cb (struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response) |
| Parameter parsing callback for /endpoints/{tech}/{resource}/refer. | |
| int | ast_ari_endpoints_refer_to_endpoint_parse_body (struct ast_json *body, struct ast_ari_endpoints_refer_to_endpoint_args *args) |
| Body parsing function for /endpoints/{tech}/{resource}/refer. | |
| static void | ast_ari_endpoints_send_message_cb (struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response) |
| Parameter parsing callback for /endpoints/sendMessage. | |
| int | ast_ari_endpoints_send_message_parse_body (struct ast_json *body, struct ast_ari_endpoints_send_message_args *args) |
| Body parsing function for /endpoints/sendMessage. | |
| static void | ast_ari_endpoints_send_message_to_endpoint_cb (struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response) |
| Parameter parsing callback for /endpoints/{tech}/{resource}/sendMessage. | |
| int | ast_ari_endpoints_send_message_to_endpoint_parse_body (struct ast_json *body, struct ast_ari_endpoints_send_message_to_endpoint_args *args) |
| Body parsing function for /endpoints/{tech}/{resource}/sendMessage. | |
| struct ast_module * | AST_MODULE_SELF_SYM (void) |
| static int | load_module (void) |
| static int | unload_module (void) |
Variables | |
| static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_DEFAULT , .description = "RESTful API module - Endpoint resources" , .key = ASTERISK_GPL_KEY , .buildopt_sum = AST_BUILDOPT_SUM, .support_level = AST_MODULE_SUPPORT_CORE, .load = load_module, .unload = unload_module, .requires = "res_ari,res_ari_model,res_stasis", } |
| static const struct ast_module_info * | ast_module_info = &__mod_info |
| static struct stasis_rest_handlers | endpoints |
| REST handler for /api-docs/endpoints.json. | |
| static struct stasis_rest_handlers | endpoints_refer |
| REST handler for /api-docs/endpoints.json. | |
| static struct stasis_rest_handlers | endpoints_sendMessage |
| REST handler for /api-docs/endpoints.json. | |
| static struct stasis_rest_handlers | endpoints_tech |
| REST handler for /api-docs/endpoints.json. | |
| static struct stasis_rest_handlers | endpoints_tech_resource |
| REST handler for /api-docs/endpoints.json. | |
| static struct stasis_rest_handlers | endpoints_tech_resource_refer |
| REST handler for /api-docs/endpoints.json. | |
| static struct stasis_rest_handlers | endpoints_tech_resource_sendMessage |
| REST handler for /api-docs/endpoints.json. | |
Endpoint resources.
Definition in file res_ari_endpoints.c.
| #define MAX_VALS 128 |
Definition at line 51 of file res_ari_endpoints.c.
|
static |
Definition at line 695 of file res_ari_endpoints.c.
|
static |
Definition at line 695 of file res_ari_endpoints.c.
|
static |
Parameter parsing callback for /endpoints/{tech}/{resource}.
| ser | TCP/TLS session object | |
| get_params | GET parameters in the HTTP request. | |
| path_vars | Path variables extracted from the request. | |
| headers | HTTP headers. | |
| body | ||
| [out] | response | Response to the HTTP request. |
Definition at line 359 of file res_ari_endpoints.c.
References args, ast_ari_endpoints_get(), ast_ari_response_error(), ast_ari_validate_endpoint(), ast_log, LOG_ERROR, ast_ari_response::message, ast_variable::name, ast_variable::next, NULL, ast_ari_response::response_code, and ast_variable::value.
|
static |
Parameter parsing callback for /endpoints/{tech}.
| ser | TCP/TLS session object | |
| get_params | GET parameters in the HTTP request. | |
| path_vars | Path variables extracted from the request. | |
| headers | HTTP headers. | |
| body | ||
| [out] | response | Response to the HTTP request. |
Definition at line 299 of file res_ari_endpoints.c.
References args, ast_ari_endpoints_list_by_tech(), ast_ari_response_error(), ast_ari_validate_endpoint_fn(), ast_ari_validate_list(), ast_log, LOG_ERROR, ast_ari_response::message, ast_variable::name, ast_variable::next, NULL, ast_ari_response::response_code, and ast_variable::value.
|
static |
Parameter parsing callback for /endpoints.
| ser | TCP/TLS session object | |
| get_params | GET parameters in the HTTP request. | |
| path_vars | Path variables extracted from the request. | |
| headers | HTTP headers. | |
| body | ||
| [out] | response | Response to the HTTP request. |
Definition at line 62 of file res_ari_endpoints.c.
References args, ast_ari_endpoints_list(), ast_ari_response_error(), ast_ari_validate_endpoint_fn(), ast_ari_validate_list(), ast_log, LOG_ERROR, ast_ari_response::message, NULL, and ast_ari_response::response_code.
|
static |
Parameter parsing callback for /endpoints/refer.
| ser | TCP/TLS session object | |
| get_params | GET parameters in the HTTP request. | |
| path_vars | Path variables extracted from the request. | |
| headers | HTTP headers. | |
| body | ||
| [out] | response | Response to the HTTP request. |
Definition at line 228 of file res_ari_endpoints.c.
References args, ast_ari_endpoints_refer(), ast_ari_response_error(), ast_ari_validate_void(), ast_log, ast_true(), LOG_ERROR, ast_ari_response::message, ast_variable::name, ast_variable::next, NULL, ast_ari_response::response_code, and ast_variable::value.
| int ast_ari_endpoints_refer_parse_body | ( | struct ast_json * | body, |
| struct ast_ari_endpoints_refer_args * | args | ||
| ) |
Body parsing function for /endpoints/refer.
| body | The JSON body from which to parse parameters. | |
| [out] | args | The args structure to parse into. |
| zero | on success |
| non-zero | on failure |
Definition at line 194 of file res_ari_endpoints.c.
References args, ast_json_is_true(), ast_json_object_get(), and ast_json_string_get().
Referenced by ast_ari_endpoints_refer().
|
static |
Parameter parsing callback for /endpoints/{tech}/{resource}/refer.
| ser | TCP/TLS session object | |
| get_params | GET parameters in the HTTP request. | |
| path_vars | Path variables extracted from the request. | |
| headers | HTTP headers. | |
| body | ||
| [out] | response | Response to the HTTP request. |
Definition at line 535 of file res_ari_endpoints.c.
References args, ast_ari_endpoints_refer_to_endpoint(), ast_ari_response_error(), ast_ari_validate_void(), ast_log, ast_true(), LOG_ERROR, ast_ari_response::message, ast_variable::name, ast_variable::next, NULL, ast_ari_response::response_code, and ast_variable::value.
| int ast_ari_endpoints_refer_to_endpoint_parse_body | ( | struct ast_json * | body, |
| struct ast_ari_endpoints_refer_to_endpoint_args * | args | ||
| ) |
Body parsing function for /endpoints/{tech}/{resource}/refer.
| body | The JSON body from which to parse parameters. | |
| [out] | args | The args structure to parse into. |
| zero | on success |
| non-zero | on failure |
Definition at line 505 of file res_ari_endpoints.c.
References args, ast_json_is_true(), ast_json_object_get(), and ast_json_string_get().
Referenced by ast_ari_endpoints_refer_to_endpoint().
|
static |
Parameter parsing callback for /endpoints/sendMessage.
| ser | TCP/TLS session object | |
| get_params | GET parameters in the HTTP request. | |
| path_vars | Path variables extracted from the request. | |
| headers | HTTP headers. | |
| body | ||
| [out] | response | Response to the HTTP request. |
Definition at line 135 of file res_ari_endpoints.c.
References args, ast_ari_endpoints_send_message(), ast_ari_response_error(), ast_ari_validate_void(), ast_log, LOG_ERROR, ast_ari_response::message, ast_variable::name, ast_variable::next, NULL, ast_ari_response::response_code, and ast_variable::value.
| int ast_ari_endpoints_send_message_parse_body | ( | struct ast_json * | body, |
| struct ast_ari_endpoints_send_message_args * | args | ||
| ) |
Body parsing function for /endpoints/sendMessage.
| body | The JSON body from which to parse parameters. | |
| [out] | args | The args structure to parse into. |
| zero | on success |
| non-zero | on failure |
Definition at line 105 of file res_ari_endpoints.c.
References args, ast_json_object_get(), and ast_json_string_get().
Referenced by ast_ari_endpoints_send_message().
|
static |
Parameter parsing callback for /endpoints/{tech}/{resource}/sendMessage.
| ser | TCP/TLS session object | |
| get_params | GET parameters in the HTTP request. | |
| path_vars | Path variables extracted from the request. | |
| headers | HTTP headers. | |
| body | ||
| [out] | response | Response to the HTTP request. |
Definition at line 440 of file res_ari_endpoints.c.
References args, ast_ari_endpoints_send_message_to_endpoint(), ast_ari_response_error(), ast_ari_validate_void(), ast_log, LOG_ERROR, ast_ari_response::message, ast_variable::name, ast_variable::next, NULL, ast_ari_response::response_code, and ast_variable::value.
| int ast_ari_endpoints_send_message_to_endpoint_parse_body | ( | struct ast_json * | body, |
| struct ast_ari_endpoints_send_message_to_endpoint_args * | args | ||
| ) |
Body parsing function for /endpoints/{tech}/{resource}/sendMessage.
| body | The JSON body from which to parse parameters. | |
| [out] | args | The args structure to parse into. |
| zero | on success |
| non-zero | on failure |
Definition at line 414 of file res_ari_endpoints.c.
References args, ast_json_object_get(), and ast_json_string_get().
Referenced by ast_ari_endpoints_send_message_to_endpoint().
| struct ast_module * AST_MODULE_SELF_SYM | ( | void | ) |
Definition at line 695 of file res_ari_endpoints.c.
|
static |
Definition at line 676 of file res_ari_endpoints.c.
References ast_ari_add_handler(), AST_MODULE_LOAD_DECLINE, AST_MODULE_LOAD_SUCCESS, endpoints, and unload_module().
|
static |
Definition at line 670 of file res_ari_endpoints.c.
References ast_ari_remove_handler(), and endpoints.
Referenced by load_module().
|
static |
Definition at line 695 of file res_ari_endpoints.c.
|
static |
Definition at line 695 of file res_ari_endpoints.c.
|
static |
REST handler for /api-docs/endpoints.json.
Definition at line 661 of file res_ari_endpoints.c.
Referenced by load_module(), and unload_module().
|
static |
REST handler for /api-docs/endpoints.json.
Definition at line 614 of file res_ari_endpoints.c.
|
static |
REST handler for /api-docs/endpoints.json.
Definition at line 605 of file res_ari_endpoints.c.
|
static |
REST handler for /api-docs/endpoints.json.
Definition at line 651 of file res_ari_endpoints.c.
|
static |
REST handler for /api-docs/endpoints.json.
Definition at line 641 of file res_ari_endpoints.c.
|
static |
REST handler for /api-docs/endpoints.json.
Definition at line 632 of file res_ari_endpoints.c.
|
static |
REST handler for /api-docs/endpoints.json.
Definition at line 623 of file res_ari_endpoints.c.