VirtualBox

Changeset 85162 in vbox for trunk/src/VBox/Runtime/generic


Ignore:
Timestamp:
Jul 10, 2020 9:53:05 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
139126
Message:

IPRT/http-curl.cpp: Deprecated function, missing RT_NOTHROW_DEF. bugref:9790 bugref:9794

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/generic/http-curl.cpp

    r85142 r85162  
    11551155static CFURLRef rtHttpDarwinUrlToCFURL(const char *pszUrl)
    11561156{
     1157    /* CFURLCreateStringByAddingPercentEscapes is deprecated, so try use CFURLCreateWithBytes
     1158       as it doesn't validate as much as as CFUrlCreateWithString does. */
     1159#if 0
    11571160    CFURLRef    hUrl = NULL;
    11581161    CFStringRef hStrUrl = CFStringCreateWithCString(kCFAllocatorDefault, pszUrl, kCFStringEncodingUTF8);
     
    11751178    else
    11761179        AssertFailed();
     1180#else
     1181    CFURLRef hUrl = CFURLCreateWithBytes(kCFAllocatorDefault, (const uint8_t *)pszUrl, strlen(pszUrl),
     1182                                         kCFStringEncodingUTF8, NULL /*baseURL*/);
     1183    Assert(hUrl);
     1184#endif
    11771185    return hUrl;
    11781186}
     
    15281536    /* Work around for <rdar://problem/5530166>, whatever that is.  Initializes
    15291537       some internal CFNetwork state, they say.  See CFPRoxySupportTool example. */
    1530     hArray = CFNetworkCopyProxiesForURL(hUrlTarget, NULL);
     1538    CFDictionaryRef hDictNull = (CFDictionaryRef)(42-42); /*workaround for -Wnonnull warning in Clang 11. */
     1539    hArray = CFNetworkCopyProxiesForURL(hUrlTarget, hDictNull);
    15311540    if (hArray)
    15321541        CFRelease(hArray);
     
    31223131 * cURL callback for writing header data.
    31233132 */
    3124 static size_t rtHttpWriteHeaderData(char *pchBuf, size_t cbUnit, size_t cUnits, void *pvUser)
     3133static size_t rtHttpWriteHeaderData(char *pchBuf, size_t cbUnit, size_t cUnits, void *pvUser) RT_NOTHROW_DEF
    31253134{
    31263135    PRTHTTPINTERNAL   pThis      = (PRTHTTPINTERNAL)pvUser;
     
    32103219 * cURL callback for working the upload callback.
    32113220 */
    3212 static size_t rtHttpWriteDataToDownloadCallback(char *pchBuf, size_t cbUnit, size_t cUnits, void *pvUser)
     3221static size_t rtHttpWriteDataToDownloadCallback(char *pchBuf, size_t cbUnit, size_t cUnits, void *pvUser) RT_NOTHROW_DEF
    32133222{
    32143223    PRTHTTPINTERNAL   pThis = (PRTHTTPINTERNAL)pvUser;
     
    32433252 * Callback feeding cURL data from RTHTTPINTERNAL::ReadData::Mem.
    32443253 */
    3245 static size_t rtHttpReadData(void *pvDst, size_t cbUnit, size_t cUnits, void *pvUser)
     3254static size_t rtHttpReadData(void *pvDst, size_t cbUnit, size_t cUnits, void *pvUser) RT_NOTHROW_DEF
    32463255{
    32473256    PRTHTTPINTERNAL pThis = (PRTHTTPINTERNAL)pvUser;
     
    32603269 * Callback feeding cURL data via the user upload callback.
    32613270 */
    3262 static size_t rtHttpReadDataFromUploadCallback(void *pvDst, size_t cbUnit, size_t cUnits, void *pvUser)
     3271static size_t rtHttpReadDataFromUploadCallback(void *pvDst, size_t cbUnit, size_t cUnits, void *pvUser) RT_NOTHROW_DEF
    32633272{
    32643273    PRTHTTPINTERNAL pThis = (PRTHTTPINTERNAL)pvUser;
     
    34783487 * cURL callback for writing data to a file.
    34793488 */
    3480 static size_t rtHttpWriteDataToFile(char *pchBuf, size_t cbUnit, size_t cUnits, void *pvUser)
     3489static size_t rtHttpWriteDataToFile(char *pchBuf, size_t cbUnit, size_t cUnits, void *pvUser) RT_NOTHROW_DEF
    34813490{
    34823491    RTHTTPOUTPUTDATA *pOutput   = (RTHTTPOUTPUTDATA *)pvUser;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette