void HttpRequesterCURL::FinalizeRequests()
{
    long httpResponseStatus = 0;
    int queuedMessages = 0;
    CURLMsg* msg = NULL;
    while((msg = curl_multi_info_read(mHandle, &queuedMessages)))
    {
        for(size_t i = 0; i < mHandles.size(); ++i)
        {
            if(mHandles[i].handle == msg->easy_handle)
            {
                CurlRequest request = mHandles[i];

                CURLcode curlCode = curl_easy_getinfo(request.handle, CURLINFO_RESPONSE_CODE, &httpResponseStatus);
                // TODO: utilize the curlCode

                if(request.callback != NULL)
                {
                    request.callback((int)httpResponseStatus, request.request, request.callbackData);
                }

                CleanupRequest(request);
                mHandles.erase(mHandles.begin() + i);
                break;
            }
        }
    }
}