| |
336 |
336 |
} |
| |
337 |
337 |
|
| |
338 |
338 |
|
| |
339 |
339 |
|
| |
340 |
340 |
|
| |
341 |
341 |
|
| |
342 |
342 |
|
| |
343 |
343 |
|
| |
344 |
344 |
|
| |
345 |
345 |
|
| |
346 |
346 |
|
| |
347 |
347 |
|
| |
348 |
348 |
|
| |
349 |
349 |
void CALLBACK CAsyncHttpFile::InternetStatusCallback(HINTERNET hInternet, DWORD_PTR dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength) |
| |
350 |
350 |
{ |
| |
351 |
351 |
CONTEXT_REQUEST* pRequest = (CONTEXT_REQUEST*)dwContext; |
| |
352 |
352 |
BOOST_ASSERT(pRequest && pRequest->pHttpFile); |
| |
353 |
353 |
if(!pRequest || !pRequest->pHttpFile) |
| |
354 |
354 |
return; |
| |
355 |
355 |
|
| |
356 |
|
chcore::TLoggerPtr spLog = GetLogFactory()->CreateLogger(L"AsyncHttpFile"); |
| |
|
356 |
logger::TLoggerPtr spLog = logger::MakeLogger(GetLogFileData(), L"AsyncHttpFile"); |
| |
357 |
357 |
CString strMsg; |
| |
358 |
358 |
strMsg.Format(_T("[CAsyncHttpFile::InternetStatusCallback] hInternet: %p, dwContext: %Iu (operation: %lu), dwInternetStatus: %lu, lpvStatusInformation: %p, dwStatusInformationLength: %lu\n"), |
| |
359 |
359 |
hInternet, (size_t)dwContext, pRequest->eOperationType, dwInternetStatus, lpvStatusInformation, dwStatusInformationLength); |
| |
360 |
360 |
ATLTRACE(L"%s\n", strMsg); |
| |
361 |
361 |
LOG_DEBUG(spLog) << strMsg; |
| |
362 |
362 |
|
| |
363 |
363 |
switch(dwInternetStatus) |
| |
364 |
364 |
{ |
| |
365 |
365 |
case INTERNET_STATUS_HANDLE_CREATED: |
| |
366 |
366 |
{ |
| |
367 |
367 |
INTERNET_ASYNC_RESULT* pRes = (INTERNET_ASYNC_RESULT*)lpvStatusInformation; |
| |
368 |
368 |
if(pRes) |
| |
369 |
369 |
{ |
| |
370 |
370 |
ATLTRACE(L"INTERNET_STATUS_HANDLE_CREATED error code: %lu\n", pRes->dwError); |
| |
371 |
371 |
pRequest->pHttpFile->SetUrlHandle((HINTERNET)(pRes->dwResult)); |
| |
372 |
372 |
} |
| |
373 |
373 |
break; |
| |
374 |
374 |
} |
| |
375 |
375 |
case INTERNET_STATUS_RESPONSE_RECEIVED: |
| |
376 |
376 |
{ |