MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / queryStatus

Function queryStatus

cmake/Windows/Contrib/Inetc/inetc.cpp:455–495  ·  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

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

Callers 2

openHttpFileFunction · 0.85
inetTransferFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected