char** pFields = null;
char* pValue = null;
char* pFileName = null;
- download_network_type_e netType = (download_network_type_e)DOWNLOAD_NETWORK_DATA_NETWORK;
+ download_network_type_e netType = ::DOWNLOAD_NETWORK_DATA_NETWORK;
ret = download_get_url(reqId, &pUrl);
SysTryCatch(NID_CNT, (ret != DOWNLOAD_ERROR_ID_NOT_FOUND) && (ret != DOWNLOAD_ERROR_INVALID_PARAMETER), r = E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] The argument is not valid");
SysTryCatch(NID_CNT, (ret != DOWNLOAD_ERROR_ID_NOT_FOUND) && (ret != DOWNLOAD_ERROR_INVALID_PARAMETER), r = E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] The argument is not valid");
ret = download_get_http_header_field_list(reqId, &pFields, &length);
SysTryCatch(NID_CNT, (ret != DOWNLOAD_ERROR_ID_NOT_FOUND) && (ret != DOWNLOAD_ERROR_INVALID_PARAMETER), r = E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] The argument is not valid");
+
pRequest = new (std::nothrow) DownloadRequest(pUrl, pPath);
SysTryCatch(NID_CNT, pRequest != null, r = E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
+
pRequest->SetFileName(pFileName);
pRequest->SetNotification(notification);
- pRequest->SetNetworkType((DownloadNetworkType)netType);
+
+ if (netType == ::DOWNLOAD_NETWORK_DATA_NETWORK)
+ {
+ pRequest->SetNetworkType(DOWNLOAD_NETWORK_DATA_NETWORK);
+ }
+ else if (netType == ::DOWNLOAD_NETWORK_WIFI)
+ {
+ pRequest->SetNetworkType(DOWNLOAD_NETWORK_WIFI);
+ }
+ else
+ {
+ pRequest->SetNetworkType(DOWNLOAD_NETWORK_ALL);
+ }
+
//Get all the field values
for (int i = 0; i < length; i++)
{