MCPcopy Create free account
hub / github.com/EasyIME/PIME / queryStatus

Function queryStatus

installer/inetc/Contrib/Inetc/inetc.cpp:460–500  ·  view source on GitHub ↗

* FUNCTION NAME: queryStatus() * PURPOSE: * http status code comes before download (get) and * after upload (put), so this is called from 2 places * SPECIAL CONSIDERATIONS: * *****************************************************/

Source from the content-addressed store, hash-verified

458*
459*****************************************************/
460bool queryStatus(HINTERNET hFile)
461{
462 TCHAR buf[256] = TEXT("");
463 DWORD rslt;
464 if(HttpQueryInfo(hFile, HTTP_QUERY_STATUS_CODE,
465 buf, &(rslt = sizeof(buf)), NULL))
466 {
467 buf[3] = 0;
468 if(lstrcmp(buf, TEXT("0")) == 0 || *buf == 0)
469 status = ERR_SENDREQUEST;
470 else if(lstrcmp(buf, TEXT("401")) == 0)
471 status = ERR_AUTH;
472 else if(lstrcmp(buf, TEXT("403")) == 0)
473 status = ERR_FORBIDDEN;
474 else if(lstrcmp(buf, TEXT("404")) == 0)
475 status = ERR_NOTFOUND;
476 else if(lstrcmp(buf, TEXT("407")) == 0)
477 status = ERR_PROXY;
478 else if(lstrcmp(buf, TEXT("405")) == 0)
479 status = ERR_NOTALLOWED;
480 else if(lstrcmp(buf, TEXT("304")) == 0)
481 status = ERR_NOTMODIFIED;
482 else if(*buf == TEXT('3'))
483 {
484 status = ERR_REDIRECTION;
485 wsprintf(szStatus[status] + lstrlen(szStatus[status]), TEXT(" (%s)"), buf);
486 }
487 else if(*buf == TEXT('4'))
488 {
489 status = ERR_REQUEST;
490 wsprintf(szStatus[status] + lstrlen(szStatus[status]), TEXT(" (%s)"), buf);
491 }
492 else if(*buf == TEXT('5'))
493 {
494 status = ERR_SERVER;
495 wsprintf(szStatus[status] + lstrlen(szStatus[status]), TEXT(" (%s)"), buf);
496 }
497 return true;
498 }
499 return false;
500}
501
502/*****************************************************
503* FUNCTION NAME: openFtpFile()

Callers 2

openHttpFileFunction · 0.85
inetTransferFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected