SmartAudio/package/libs/libyunxin/lib/include/api/nim_nos.h

172 lines
12 KiB
C
Raw Normal View History

2018-07-16 02:33:31 +00:00
/** @file nim_nos.h
* @brief NOS云存储服务
* @copyright (c) 2015-2017, NetEase Inc. All rights reserved
* @author Oleg
* @date 2015/2/1
*/
#ifndef NIM_SDK_DLL_API_NIM_NOS_H_
#define NIM_SDK_DLL_API_NIM_NOS_H_
#include "nim_sdk_dll.h"
#include "../export_headers/nim_nos_def.h"
#ifdef __cplusplus
extern"C"
{
#endif
/** @fn void nim_nos_reg_download_cb(nim_nos_download_cb_func cb, const void *user_data)
* ()HTTP下载结果通知HTTP下载任务的接口的参数列表里无法设置通知回调处理函数的通知都走这个通知SDK自动下载等广UI资源
* @param[in] cb nim_nos_download_cb_func回调函数定义见nim_nos_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_nos_reg_download_cb(nim_nos_download_cb_func cb, const void *user_data);
/** @fn void nim_nos_reg_upload_cb(nim_nos_upload_cb_func cb, const void *user_data)
* ()HTTP上传结果通知HTTP上传任务的接口的参数列表里无法设置通知回调处理函数的通知都走这个通知
* @param[in] cb nim_nos_upload_cb_func回调函数定义见nim_nos_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_nos_reg_upload_cb(nim_nos_upload_cb_func cb, const void *user_data);
/** @fn void nim_nos_download_media(const char *json_msg, nim_nos_download_cb_func res_cb, const void *res_user_data, nim_nos_download_prg_cb_func prg_cb, const void *prg_user_data)
*
* @param[in] json_msg json string (Keys SEE MORE `nim_talk_def.h` Json Keys)
* @param[in] res_cb nim_nos_download_cb_func回调函数定义见nim_nos_def.h
* @param[in] res_user_data APP的自定义用户数据SDK只负责传回给回调函数res_cb
* @param[in] prg_cb nim_nos_download_prg_cb_func回调函数定义见nim_nos_def.h
* @param[in] prg_user_data APP的自定义用户数据SDK只负责传回给回调函数prg_cb
* @return void
* @note 200:
* 10206:
* 408:
* :HTTP协议或CURL错误码
*/
NIM_SDK_DLL_API void nim_nos_download_media(const char *json_msg, nim_nos_download_cb_func res_cb, const void *res_user_data, nim_nos_download_prg_cb_func prg_cb, const void *prg_user_data);
/** @fn void nim_nos_stop_download_media(const char *json_msg)
*
* @param[in] json_msg json string (Keys SEE MORE `nim_talk_def.h` Json Keys)
* @return void
* @note 10206:
*/
NIM_SDK_DLL_API void nim_nos_stop_download_media(const char *json_msg);
/** @fn void nim_nos_upload(const char *local_file, nim_nos_upload_cb_func res_cb, const void *res_user_data, nim_nos_upload_prg_cb_func prg_cb, const void *prg_user_data)
*
* @param[in] local_file utf-8
* @param[in] res_cb nim_nos_upload_cb_func回调函数定义见nim_nos_def.h
* @param[in] res_user_data APP的自定义用户数据SDK只负责传回给回调函数res_cb
* @param[in] prg_cb nim_nos_upload_prg_cb_func回调函数定义见nim_nos_def.h
* @param[in] prg_user_data APP的自定义用户数据SDK只负责传回给回调函数prg_cb
* @return void
* @note 200:
* 408:
* :HTTP协议或CURL错误码
*/
NIM_SDK_DLL_API void nim_nos_upload(const char *local_file, nim_nos_upload_cb_func res_cb, const void *res_user_data, nim_nos_upload_prg_cb_func prg_cb, const void *prg_user_data);
/** @fn void nim_nos_download(const char *nos_url, nim_nos_download_cb_func res_cb, const void *res_user_data, nim_nos_download_prg_cb_func prg_cb, const void *prg_user_data)
*
* @param[in] nos_url URL
* @param[in] res_cb nim_nos_upload_cb_func回调函数定义见nim_nos_def.h
* @param[in] res_user_data APP的自定义用户数据SDK只负责传回给回调函数res_cb
* @param[in] prg_cb nim_nos_upload_prg_cb_func回调函数定义见nim_nos_def.h
* @param[in] prg_user_data APP的自定义用户数据SDK只负责传回给回调函数prg_cb
* @return void
* @note 200:
* 408:
* :HTTP协议或CURL错误码
*/
NIM_SDK_DLL_API void nim_nos_download(const char *nos_url, nim_nos_download_cb_func res_cb, const void *res_user_data, nim_nos_download_prg_cb_func prg_cb, const void *prg_user_data);
//#if NIMAPI_UNDER_WIN_DESKTOP_ONLY
/** @fn void nim_nos_download_media_ex(const char *json_msg, const char *json_extension, nim_nos_download_cb_func res_cb, const void *res_user_data, nim_nos_download_prg_cb_func prg_cb, const void *prg_user_data, nim_nos_download_speed_cb_func speed_cb, const void *speed_user_data, nim_nos_download_info_cb_func info_cb, const void *info_user_data)
* ()
* @param[in] json_msg json string (Keys SEE MORE `nim_talk_def.h` Json Keys)
* @param[in] json_extension json扩展参数
* @param[in] res_cb nim_nos_download_cb_func回调函数定义见nim_nos_def.h
* @param[in] res_user_data APP的自定义用户数据SDK只负责传回给回调函数res_cb
* @param[in] prg_cb nim_nos_download_prg_cb_func回调函数定义见nim_nos_def.h
* @param[in] prg_user_data APP的自定义用户数据SDK只负责传回给回调函数prg_cb
* @param[in] speed_cb nim_nos_download_speed_cb_func回调函数定义见nim_nos_def.h
* @param[in] speed_user_data APP的自定义用户数据SDK只负责传回给回调函数speed_cb
* @param[in] info_cb nim_nos_download_info_cb_func回调函数定义见nim_nos_def.h
* @param[in] info_user_data APP的自定义用户数据SDK只负责传回给回调函数info_cb
* @return void
* @note 200:
* 10206:
* 408:
* :HTTP协议或CURL错误码
*/
NIM_SDK_DLL_API void nim_nos_download_media_ex(const char *json_msg, const char *json_extension, nim_nos_download_cb_func res_cb, const void *res_user_data, nim_nos_download_prg_cb_func prg_cb, const void *prg_user_data, nim_nos_download_speed_cb_func speed_cb, const void *speed_user_data, nim_nos_download_info_cb_func info_cb, const void *info_user_data);
/** @fn void nim_nos_download_ex(const char *nos_url, const char *json_extension, nim_nos_download_cb_func res_cb, const void *res_user_data, nim_nos_download_prg_cb_func prg_cb, const void *prg_user_data, nim_nos_download_speed_cb_func speed_cb, const void *speed_user_data, nim_nos_download_info_cb_func info_cb, const void *info_user_data)
* ()
* @param[in] nos_url URL
* @param[in] json_extension json扩展参数 nim_nos_def.h "NOS扩展上传\下载接口参数json_extension Json key for nim_nos_upload_ex && nim_nos_download_ex"
* @param[in] res_cb nim_nos_upload_cb_func回调函数定义见nim_nos_def.h
* @param[in] res_user_data APP的自定义用户数据SDK只负责传回给回调函数res_cb
* @param[in] prg_cb nim_nos_upload_prg_cb_func回调函数定义见nim_nos_def.h
* @param[in] prg_user_data APP的自定义用户数据SDK只负责传回给回调函数prg_cb
* @param[in] speed_cb nim_nos_download_speed_cb_func回调函数定义见nim_nos_def.h
* @param[in] speed_user_data APP的自定义用户数据SDK只负责传回给回调函数speed_cb
* @param[in] info_cb nim_nos_download_info_cb_func回调函数定义见nim_nos_def.h
* @param[in] info_user_data APP的自定义用户数据SDK只负责传回给回调函数info_cb
* @return void
* @note 200:
* 10206:
* 408:
* :HTTP协议或CURL错误码
*/
NIM_SDK_DLL_API void nim_nos_download_ex(const char *nos_url, const char *json_extension, nim_nos_download_cb_func res_cb, const void *res_user_data, nim_nos_download_prg_cb_func prg_cb, const void *prg_user_data, nim_nos_download_speed_cb_func speed_cb, const void *speed_user_data, nim_nos_download_info_cb_func info_cb, const void *info_user_data);
/** @fn void nim_nos_stop_download_ex(const char *task_id, const char *json_extension);
* (nim_nos_download_ex接口的下载任务)
* @param[in] task_id ID
* @param[in] json_extension json扩展参数
* @return void
* @note 10206:
* :HTTP协议或CURL错误码
*/
NIM_SDK_DLL_API void nim_nos_stop_download_ex(const char *task_id, const char *json_extension);
/** @fn void nim_nos_upload_ex(const char *local_file, const char *json_extension, nim_nos_upload_cb_func res_cb, const void *res_user_data, nim_nos_upload_prg_cb_func prg_cb, const void *prg_user_data, nim_nos_upload_speed_cb_func speed_cb, const void *speed_user_data, nim_nos_upload_info_cb_func info_cb, const void *info_user_data)
* ()
* @param[in] local_file utf-8
* @param[in] json_extension json扩展参数 nim_nos_def.h "NOS扩展上传\下载接口参数json_extension Json key for nim_nos_upload_ex && nim_nos_download_ex"
* @param[in] res_cb nim_nos_upload_cb_func回调函数定义见nim_nos_def.h
* @param[in] res_user_data APP的自定义用户数据SDK只负责传回给回调函数res_cb
* @param[in] prg_cb nim_nos_upload_prg_cb_func回调函数定义见nim_nos_def.h
* @param[in] prg_user_data APP的自定义用户数据SDK只负责传回给回调函数prg_cb
* @param[in] speed_cb nim_nos_upload_speed_cb_func回调函数定义见nim_nos_def.h
* @param[in] speed_user_data APP的自定义用户数据SDK只负责传回给回调函数speed_cb
* @param[in] info_cb nim_nos_upload_info_cb_func回调函数定义见nim_nos_def.h
* @param[in] info_user_data APP的自定义用户数据SDK只负责传回给回调函数info_cb
* @return void
* @note 200:
* 10200:
* 408:
* :HTTP协议或CURL错误码
*/
NIM_SDK_DLL_API void nim_nos_upload_ex(const char *local_file, const char *json_extension, nim_nos_upload_cb_func res_cb, const void *res_user_data, nim_nos_upload_prg_cb_func prg_cb, const void *prg_user_data, nim_nos_upload_speed_cb_func speed_cb, const void *speed_user_data, nim_nos_upload_info_cb_func info_cb, const void *info_user_data);
/** @fn void nim_nos_stop_upload_ex(const char *task_id, const char *json_extension);
* (nim_nos_upload_ex接口的上传任务)
* @param[in] task_id ID
* @param[in] json_extension json扩展参数
* @return void
* @note 10200:
* :HTTP协议或CURL错误码
*/
NIM_SDK_DLL_API void nim_nos_stop_upload_ex(const char *task_id, const char *json_extension);
//#endif
#ifdef __cplusplus
};
#endif //__cplusplus
#endif //NIM_SDK_DLL_API_NIM_NOS_H_