From cb9232b3ab413fae7bcc2b94abd70f18ca02b263 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 03 十二月 2024 11:20:32 +0800
Subject: [PATCH] 增加铃声;增加TCP/UDP连接选择

---
 Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/xmlrpc.h |  145 ++++++++++++++++++++++++++----------------------
 1 files changed, 78 insertions(+), 67 deletions(-)

diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/xmlrpc.h b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/xmlrpc.h
index 91c82d2..eeafe68 100755
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/xmlrpc.h
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/xmlrpc.h
@@ -37,224 +37,235 @@
 
 /**
  * Create a new #LinphoneXmlRpcRequest object.
- * @param[in] return_type The expected XML-RPC response type.
- * @param[in] method The XML-RPC method to call.
- * @return A new #LinphoneXmlRpcRequest object.
+ * @param return_type The expected XML-RPC response type as #LinphoneXmlRpcArgType.
+ * @param method The XML-RPC method to call. @notnil
+ * @return A new #LinphoneXmlRpcRequest object. @notnil
 **/
 LINPHONE_PUBLIC LinphoneXmlRpcRequest * linphone_xml_rpc_request_new(LinphoneXmlRpcArgType return_type, const char *method);
 
 /**
  * Acquire a reference to the XML-RPC request.
- * @param[in] request #LinphoneXmlRpcRequest object.
- * @return The same #LinphoneXmlRpcRequest object.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
+ * @return The same #LinphoneXmlRpcRequest object. @notnil
 **/
 LINPHONE_PUBLIC LinphoneXmlRpcRequest * linphone_xml_rpc_request_ref(LinphoneXmlRpcRequest *request);
 
 /**
  * Release reference to the XML-RPC request.
- * @param[in] request #LinphoneXmlRpcRequest object.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_request_unref(LinphoneXmlRpcRequest *request);
 
 /**
  * Retrieve the user pointer associated with the XML-RPC request.
- * @param[in] request #LinphoneXmlRpcRequest object.
- * @return The user pointer associated with the XML-RPC request.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
+ * @return The user pointer associated with the XML-RPC request. @maybenil
 **/
 LINPHONE_PUBLIC void *linphone_xml_rpc_request_get_user_data(const LinphoneXmlRpcRequest *request);
 
 /**
  * Assign a user pointer to the XML-RPC request.
- * @param[in] request #LinphoneXmlRpcRequest object.
- * @param[in] ud The user pointer to associate with the XML-RPC request.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
+ * @param user_data The user pointer to associate with the XML-RPC request. @maybenil
 **/
-LINPHONE_PUBLIC void linphone_xml_rpc_request_set_user_data(LinphoneXmlRpcRequest *request, void *ud);
+LINPHONE_PUBLIC void linphone_xml_rpc_request_set_user_data(LinphoneXmlRpcRequest *request, void *user_data);
 
 /**
  * Add an integer argument to an XML-RPC request.
- * @param[in] request #LinphoneXmlRpcRequest object.
- * @param[in] value The integer value of the added argument.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
+ * @param value The integer value of the added argument.
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_request_add_int_arg(LinphoneXmlRpcRequest *request, int value);
 
 /**
  * Add a string argument to an XML-RPC request.
- * @param[in] request #LinphoneXmlRpcRequest object.
- * @param[in] value The string value of the added argument.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
+ * @param value The string value of the added argument. @notnil
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_request_add_string_arg(LinphoneXmlRpcRequest *request, const char *value);
 
 /**
- * Get the #LinphoneXmlRpcRequestCbs object associated with a LinphoneXmlRpcRequest.
- * @param[in] request #LinphoneXmlRpcRequest object
- * @return The #LinphoneXmlRpcRequestCbs object associated with the LinphoneXmlRpcRequest.
- * @deprecated use add_callbacks / remove_callbacks instead
-**/
-LINPHONE_PUBLIC LinphoneXmlRpcRequestCbs * linphone_xml_rpc_request_get_callbacks(const LinphoneXmlRpcRequest *request);
-
-/**
  * Add the current #LinphoneXmlRpcRequestCbs object to a LinphoneXmlRpcRequest.
- * @param[in] request #LinphoneXmlRpcRequest object
- * @param[in] cbs The #LinphoneXmlRpcRequestCbs object to add to the LinphoneXmlRpcRequest.
+ * @param request #LinphoneXmlRpcRequest object @notnil
+ * @param cbs The #LinphoneXmlRpcRequestCbs object to add to the LinphoneXmlRpcRequest. @notnil
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_request_add_callbacks(LinphoneXmlRpcRequest *request, LinphoneXmlRpcRequestCbs *cbs);
 
 /**
  * Remove the current #LinphoneXmlRpcRequestCbs object from a LinphoneXmlRpcRequest.
- * @param[in] request #LinphoneXmlRpcRequest object
- * @param[in] cbs The #LinphoneXmlRpcRequestCbs object to remove from the LinphoneXmlRpcRequest.
+ * @param request #LinphoneXmlRpcRequest object @notnil
+ * @param cbs The #LinphoneXmlRpcRequestCbs object to remove from the LinphoneXmlRpcRequest. @notnil
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_request_remove_callbacks(LinphoneXmlRpcRequest *request, LinphoneXmlRpcRequestCbs *cbs);
 
 /**
  * Get the current #LinphoneXmlRpcRequestCbs object associated with a LinphoneXmlRpcRequest.
- * @param[in] request #LinphoneXmlRpcRequest object
- * @return The current #LinphoneXmlRpcRequestCbs object associated with the LinphoneXmlRpcRequest.
+ * @param request #LinphoneXmlRpcRequest object @notnil
+ * @return The current #LinphoneXmlRpcRequestCbs object associated with the LinphoneXmlRpcRequest. @maybenil
 **/
 LINPHONE_PUBLIC LinphoneXmlRpcRequestCbs *linphone_xml_rpc_request_get_current_callbacks(const LinphoneXmlRpcRequest *request);
 
 /**
  * Get the content of the XML-RPC request.
- * @param[in] request #LinphoneXmlRpcRequest object.
- * @return The string representation of the content of the XML-RPC request.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
+ * @return The string representation of the content of the XML-RPC request. @maybenil
  */
 LINPHONE_PUBLIC const char * linphone_xml_rpc_request_get_content(const LinphoneXmlRpcRequest *request);
 
 /**
  * Get the status of the XML-RPC request.
- * @param[in] request #LinphoneXmlRpcRequest object.
- * @return The status of the XML-RPC request.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
+ * @return The #LinphoneXmlRpcStatus of the XML-RPC request.
 **/
 LINPHONE_PUBLIC LinphoneXmlRpcStatus linphone_xml_rpc_request_get_status(const LinphoneXmlRpcRequest *request);
 
 /**
  * Get the response to an XML-RPC request sent with linphone_xml_rpc_session_send_request() and returning an integer response.
- * @param[in] request #LinphoneXmlRpcRequest object.
+ * @param request #LinphoneXmlRpcRequest object. @notnil
  * @return The integer response to the XML-RPC request.
 **/
 LINPHONE_PUBLIC int linphone_xml_rpc_request_get_int_response(const LinphoneXmlRpcRequest *request);
 
 /**
 * Get the response to an XML-RPC request sent with linphone_xml_rpc_session_send_request() and returning a string response.
-* @param[in] request LinphoneXmlRpcRequest object.
-* @return The string response to the XML-RPC request.
+* @param request LinphoneXmlRpcRequest object. @notnil
+* @return The string response to the XML-RPC request. @maybenil
 **/
 LINPHONE_PUBLIC const char * linphone_xml_rpc_request_get_string_response(const LinphoneXmlRpcRequest *request);
 
 /**
  * Get the raw response to an XML-RPC request sent with linphone_xml_rpc_session_send_request() and returning http body as string.
- * @param[in] request LinphoneXmlRpcRequest object.
- * @return The string response to the XML-RPC request.
+ * @param request LinphoneXmlRpcRequest object. @notnil
+ * @return The string response to the XML-RPC request. @maybenil
  **/
 LINPHONE_PUBLIC const char * linphone_xml_rpc_request_get_raw_response(const LinphoneXmlRpcRequest *request);
 	
 /**
 * Get the response to an XML-RPC request sent with linphone_xml_rpc_session_send_request() and returning a struct response.
-* @param[in] request LinphoneXmlRpcRequest object.
+* @param request LinphoneXmlRpcRequest object. @notnil
 * @return The struct response to the XML-RPC request.
 * @donotwrap
 **/
 const bctbx_map_t* linphone_xml_rpc_request_get_string_struct_response(const LinphoneXmlRpcRequest *request);
 
 /**
+* Get the response to an XML-RPC request sent with linphone_xml_rpc_session_send_request() and returning a string response.
+* @param request LinphoneXmlRpcRequest object. @notnil
+* @return A list of all string responses in the XML-RPC request. \bctbx_list{const char *} @maybenil
+**/
+LINPHONE_PUBLIC const bctbx_list_t *linphone_xml_rpc_request_get_list_response(const LinphoneXmlRpcRequest *request);
+
+/**
  * Create a new #LinphoneXmlRpcSession object.
- * @param[in] core The #LinphoneCore object used to send the XML-RPC requests.
- * @param[in] url The URL of the XML-RPC server to send the XML-RPC requests to.
+ * @param core The #LinphoneCore object used to send the XML-RPC requests. @notnil
+ * @param url The URL of the XML-RPC server to send the XML-RPC requests to. @notnil
  * @return A new #LinphoneXmlRpcSession object.
  */
 LINPHONE_PUBLIC LinphoneXmlRpcSession * linphone_xml_rpc_session_new(LinphoneCore *core, const char *url);
 
 /**
  * Acquire a reference to the XML-RPC session.
- * @param[in] session #LinphoneXmlRpcSession object.
- * @return The same #LinphoneXmlRpcSession object.
+ * @param session #LinphoneXmlRpcSession object. @notnil
+ * @return The same #LinphoneXmlRpcSession object. @notnil
 **/
 LINPHONE_PUBLIC LinphoneXmlRpcSession * linphone_xml_rpc_session_ref(LinphoneXmlRpcSession *session);
 
 /**
  * Release reference to the XML-RPC session.
- * @param[in] session #LinphoneXmlRpcSession object.
+ * @param session #LinphoneXmlRpcSession object. @notnil
  * @warning This will not stop pending xml-rpc requests. Use linphone_xml_rpc_session_release() instead if this is intended.
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_session_unref(LinphoneXmlRpcSession *session);
 
 /**
  * Retrieve the user pointer associated with the XML-RPC session.
- * @param[in] session #LinphoneXmlRpcSession object.
- * @return The user pointer associated with the XML-RPC session.
+ * @param session #LinphoneXmlRpcSession object. @notnil
+ * @return The user pointer associated with the XML-RPC session. @maybenil
 **/
 LINPHONE_PUBLIC void *linphone_xml_rpc_session_get_user_data(const LinphoneXmlRpcSession *session);
 
 /**
  * Assign a user pointer to the XML-RPC session.
- * @param[in] session #LinphoneXmlRpcSession object.
- * @param[in] ud The user pointer to associate with the XML-RPC session.
+ * @param session #LinphoneXmlRpcSession object. @notnil
+ * @param user_data The user pointer to associate with the XML-RPC session. @maybenil
 **/
-LINPHONE_PUBLIC void linphone_xml_rpc_session_set_user_data(LinphoneXmlRpcSession *session, void *ud);
+LINPHONE_PUBLIC void linphone_xml_rpc_session_set_user_data(LinphoneXmlRpcSession *session, void *user_data);
 
 /**
  * Send an XML-RPC request.
- * @param[in] session #LinphoneXmlRpcSession object.
- * @param[in] request The #LinphoneXmlRpcRequest to be sent.
+ * @param session #LinphoneXmlRpcSession object. @notnil
+ * @param request The #LinphoneXmlRpcRequest to be sent. @notnil
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_session_send_request(LinphoneXmlRpcSession *session, LinphoneXmlRpcRequest *request);
 
 /**
  * Stop and unref an XML rpc session. Pending requests will be aborted.
- * @param[in] session #LinphoneXmlRpcSession object.
+ * @param session #LinphoneXmlRpcSession object. @notnil
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_session_release(LinphoneXmlRpcSession *session);
 
 /**
  * Acquire a reference to a #LinphoneXmlRpcRequestCbs object.
- * @param[in] cbs #LinphoneXmlRpcRequestCbs object.
- * @return The same #LinphoneXmlRpcRequestCbs object.
+ * @param cbs #LinphoneXmlRpcRequestCbs object. @notnil
+ * @return The same #LinphoneXmlRpcRequestCbs object. @notnil
 **/
 LINPHONE_PUBLIC LinphoneXmlRpcRequestCbs * linphone_xml_rpc_request_cbs_ref(LinphoneXmlRpcRequestCbs *cbs);
 
 /**
  * Release a reference to a #LinphoneXmlRpcRequestCbs object.
- * @param[in] cbs #LinphoneXmlRpcRequestCbs object.
+ * @param cbs #LinphoneXmlRpcRequestCbs object. @notnil
 **/
 LINPHONE_PUBLIC void linphone_xml_rpc_request_cbs_unref(LinphoneXmlRpcRequestCbs *cbs);
 
 /**
  * Retrieve the user pointer associated with a #LinphoneXmlRpcRequestCbs object.
- * @param[in] cbs #LinphoneXmlRpcRequestCbs object.
- * @return The user pointer associated with the #LinphoneXmlRpcRequestCbs object.
+ * @param cbs #LinphoneXmlRpcRequestCbs object. @notnil
+ * @return The user pointer associated with the #LinphoneXmlRpcRequestCbs object. @maybenil
 **/
 LINPHONE_PUBLIC void *linphone_xml_rpc_request_cbs_get_user_data(const LinphoneXmlRpcRequestCbs *cbs);
 
 /**
  * Assign a user pointer to a #LinphoneXmlRpcRequestCbs object.
- * @param[in] cbs #LinphoneXmlRpcRequestCbs object.
- * @param[in] ud The user pointer to associate with the #LinphoneXmlRpcRequestCbs object.
+ * @param cbs #LinphoneXmlRpcRequestCbs object. @notnil
+ * @param user_data The user pointer to associate with the #LinphoneXmlRpcRequestCbs object. @maybenil
 **/
-LINPHONE_PUBLIC void linphone_xml_rpc_request_cbs_set_user_data(LinphoneXmlRpcRequestCbs *cbs, void *ud);
+LINPHONE_PUBLIC void linphone_xml_rpc_request_cbs_set_user_data(LinphoneXmlRpcRequestCbs *cbs, void *user_data);
 
 /**
  * Get the response callback.
- * @param[in] cbs #LinphoneXmlRpcRequestCbs object.
+ * @param cbs #LinphoneXmlRpcRequestCbs object. @notnil
  * @return The current response callback.
 **/
 LINPHONE_PUBLIC LinphoneXmlRpcRequestCbsResponseCb linphone_xml_rpc_request_cbs_get_response(const LinphoneXmlRpcRequestCbs *cbs);
 
 /**
  * Set the response callback.
- * @param[in] cbs #LinphoneXmlRpcRequestCbs object.
- * @param[in] cb The response callback to be used.
+ * @param cbs #LinphoneXmlRpcRequestCbs object. @notnil
+ * @param cb The response callback to be used.
 **/
 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
+ * @param session the #LinphoneXmlRpcSession @notnil
+ * @param return_type the return type of the request as a #LinphoneXmlRpcArgType
+ * @param method the function name to call @notnil
+ * @return a #LinphoneXmlRpcRequest object @notnil
  */
 LINPHONE_PUBLIC LinphoneXmlRpcRequest * linphone_xml_rpc_session_create_request(LinphoneXmlRpcSession *session, LinphoneXmlRpcArgType return_type, const char *method);
 
+/************ */
+/* DEPRECATED */
+/* ********** */
+
+/**
+ * Get the #LinphoneXmlRpcRequestCbs object associated with a LinphoneXmlRpcRequest.
+ * @param request #LinphoneXmlRpcRequest object @notnil
+ * @return The #LinphoneXmlRpcRequestCbs object associated with the LinphoneXmlRpcRequest. @maybenil
+ * @deprecated 19/02/2019 use add_callbacks / remove_callbacks instead
+**/
+LINPHONE_PUBLIC LINPHONE_DEPRECATED LinphoneXmlRpcRequestCbs * linphone_xml_rpc_request_get_callbacks(const LinphoneXmlRpcRequest *request);
+
 /**
  * @}
  */

--
Gitblit v1.8.0