#include <dali/integration-api/debug.h>
#include <pthread.h>
#include <curl/curl.h>
-#include <openssl/crypto.h>
#include <cstring>
// INTERNAL INCLUDES
if( result != CURLE_OK)
{
- DALI_LOG_WARNING( "Failed to download http header for \"%s\" with error code %d\n", url.c_str(), result );
+ DALI_LOG_ERROR( "Failed to download http header for \"%s\" with error code %d\n", url.c_str(), result );
return false;
}
if( size >= maximumAllowedSizeBytes )
{
- DALI_LOG_WARNING( "File content length %f > max allowed %zu \"%s\" \n", size, maximumAllowedSizeBytes, url.c_str() );
+ DALI_LOG_ERROR( "File content length %f > max allowed %zu \"%s\" \n", size, maximumAllowedSizeBytes, url.c_str() );
return false;
}
else if( size > 0 )
if( result != CURLE_OK )
{
- DALI_LOG_WARNING( "Failed to download image file \"%s\" with error code %d\n", url.c_str(), result );
+ DALI_LOG_ERROR( "Failed to download image file \"%s\" with error code %d\n", url.c_str(), result );
return false;
}
return true;
}
}
-unsigned long CurlEnvironment::GetThreadId()
+void CurlEnvironment::GetThreadId( CRYPTO_THREADID* tid )
{
// If dali uses c++ thread, we may replace pthread_self() to this_thread::get_id()
- return static_cast< unsigned long >( pthread_self() );
+ CRYPTO_THREADID_set_numeric( tid, static_cast< unsigned long > ( pthread_self() ) );
}
void CurlEnvironment::SetLockingFunction()
mMutexs = new std::mutex[ CRYPTO_num_locks() ];
- CRYPTO_set_id_callback( &CurlEnvironment::GetThreadId );
+ CRYPTO_THREADID_set_callback( &CurlEnvironment::GetThreadId );
CRYPTO_set_locking_callback( &CurlEnvironment::OnOpenSSLLocking );
}
return;
}
- CRYPTO_set_id_callback( NULL );
+ CRYPTO_THREADID_set_callback( NULL );
CRYPTO_set_locking_callback( NULL );
delete [] mMutexs;
mMutexs = NULL;