diff options
Diffstat (limited to 'include/asterisk')
-rw-r--r-- | include/asterisk/ari.h | 9 | ||||
-rw-r--r-- | include/asterisk/http.h | 12 |
2 files changed, 17 insertions, 4 deletions
diff --git a/include/asterisk/ari.h b/include/asterisk/ari.h index dfeef513c..f5b76f8dc 100644 --- a/include/asterisk/ari.h +++ b/include/asterisk/ari.h @@ -50,15 +50,16 @@ struct ast_ari_response; /*! * \brief Callback type for RESTful method handlers. + * \param ser TCP/TLS session object * \param get_params GET parameters from the HTTP request. * \param path_vars Path variables from any wildcard path segments. * \param headers HTTP headers from the HTTP requiest. * \param[out] response The RESTful response. */ -typedef void (*stasis_rest_callback)(struct ast_variable *get_params, - struct ast_variable *path_vars, - struct ast_variable *headers, - struct ast_ari_response *response); +typedef void (*stasis_rest_callback)( + struct ast_tcptls_session_instance *ser, + struct ast_variable *get_params, struct ast_variable *path_vars, + struct ast_variable *headers, struct ast_ari_response *response); /*! * \brief Handler for a single RESTful path segment. diff --git a/include/asterisk/http.h b/include/asterisk/http.h index 59e185a6f..0642cfa9b 100644 --- a/include/asterisk/http.h +++ b/include/asterisk/http.h @@ -212,5 +212,17 @@ void ast_http_prefix(char *buf, int len); */ struct ast_variable *ast_http_get_post_vars(struct ast_tcptls_session_instance *ser, struct ast_variable *headers); +struct ast_json; + +/*!\brief Get JSON from client Request Entity-Body, if content type is + * application/json. + * \param ser TCP/TLS session object + * \param headers List of HTTP headers + * \return Parsed JSON content body + * \return \c NULL on error, if no content, or if different content type. + * \since 12 + */ +struct ast_json *ast_http_get_json( + struct ast_tcptls_session_instance *ser, struct ast_variable *headers); #endif /* _ASTERISK_SRV_H */ |