Added new constructors for XmlRpcRequest and XmlRpcSession

This commit is contained in:
Sylvain Berfini 2017-10-17 17:58:01 +02:00
parent b43f52173e
commit 06032c0340
5 changed files with 26 additions and 2 deletions

View file

@ -5962,6 +5962,10 @@ LinphoneAddress * linphone_core_create_address(LinphoneCore *lc, const char *add
return linphone_address_new(address);
}
LinphoneXmlRpcSession * linphone_core_create_xml_rpc_session(LinphoneCore *lc, const char *url) {
return linphone_xml_rpc_session_new(lc, url);
}
static void linphone_core_uninit(LinphoneCore *lc)
{
bctbx_list_t *elem = NULL;

View file

@ -383,6 +383,10 @@ void linphone_xml_rpc_session_set_user_data(LinphoneXmlRpcSession *session, void
session->user_data = ud;
}
LinphoneXmlRpcRequest * linphone_xml_rpc_session_create_request(LinphoneXmlRpcSession *session, LinphoneXmlRpcArgType return_type, const char *method) {
return linphone_xml_rpc_request_new(return_type, method);
}
void linphone_xml_rpc_session_send_request(LinphoneXmlRpcSession *session, LinphoneXmlRpcRequest *request) {
belle_http_request_listener_callbacks_t cbs = { 0 };
belle_http_request_listener_t *l;

View file

@ -5369,6 +5369,15 @@ LINPHONE_PUBLIC LinphoneNatPolicy * linphone_core_create_nat_policy_from_config(
**/
LINPHONE_PUBLIC LinphoneAccountCreator * linphone_core_create_account_creator(LinphoneCore *core, const char *xmlrpc_url);
/**
* Create a LinphoneXmlRpcSession for a given url.
* @param[in] lc The LinphoneCore used for the XML-RPC communication
* @param[in] url The URL to the XML-RPC server. Must be NON NULL.
* @return The new LinphoneXmlRpcSession object.
* @ingroup misc
**/
LINPHONE_PUBLIC LinphoneXmlRpcSession * linphone_core_create_xml_rpc_session(LinphoneCore *lc, const char *url);
#ifdef __cplusplus
}

View file

@ -208,6 +208,15 @@ LINPHONE_PUBLIC LinphoneXmlRpcRequestCbsResponseCb linphone_xml_rpc_request_cbs_
**/
LINPHONE_PUBLIC void linphone_xml_rpc_request_cbs_set_response(LinphoneXmlRpcRequestCbs *cbs, LinphoneXmlRpcRequestCbsResponseCb cb);
/**
* Creates a LinphoneXmlRpcRequest from a LinphoneXmlRpcSession
* @param[in] session the LinphoneXmlRpcSession
* @param[in] return_type the return type of the request as a LinphoneXmlRpcArgType
* @param[in] method the function name to call
* @return a LinphoneXmlRpcRequest object
*/
LINPHONE_PUBLIC LinphoneXmlRpcRequest * linphone_xml_rpc_session_create_request(LinphoneXmlRpcSession *session, LinphoneXmlRpcArgType return_type, const char *method);
/**
* @}
*/

View file

@ -310,8 +310,6 @@ eval "$SED_START 's/mLc.setCpuCount(/\/\/mLc.setCpuCount(/g' $SED_END"
#AccountCreator.updatePassword => What to do ?
# XmlRpcRequest and XmlRpcSession constructors
#Android specifics not wrapped automatically
# Manual changes required
# Some callbacks no longer exist, their name will be "removed", remove them
# Above sed commands will create erros in syntax you need to manually fix: