MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / GetErrorCode

Method GetErrorCode

legacy/inetfile/inetgetfile.cpp:281–316  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

279}
280
281int InetGetFile::GetErrorCode() {
282 int state;
283 if (m_HardError)
284 return m_HardError;
285 if (m_bUseHTTP) {
286 state = http->GetStatus();
287 } else if (ftp) {
288 state = ftp->GetStatus();
289 }
290 switch (state) {
291
292 case FTP_STATE_URL_PARSING_ERROR:
293 return INET_ERROR_CANT_PARSE_URL;
294
295 case FTP_STATE_HOST_NOT_FOUND:
296 return INET_ERROR_HOST_NOT_FOUND;
297
298 case FTP_STATE_DIRECTORY_INVALID:
299 case FTP_STATE_FILE_NOT_FOUND:
300 return INET_ERROR_BAD_FILE_OR_DIR;
301
302 case FTP_STATE_CANT_CONNECT:
303 case FTP_STATE_LOGIN_ERROR:
304 case FTP_STATE_INTERNAL_ERROR:
305 case FTP_STATE_SOCKET_ERROR:
306 case FTP_STATE_UNKNOWN_ERROR:
307 case FTP_STATE_RECV_FAILED:
308
309 return INET_ERROR_UNKNOWN_ERROR;
310
311 case FTP_STATE_CANT_WRITE_FILE:
312 return INET_ERROR_CANT_WRITE_FILE;
313 default:
314 return INET_ERROR_NO_ERROR;
315 }
316}
317
318int InetGetFile::GetTotalBytes() {
319 if (m_bUseHTTP) {

Callers 1

GetHTTPFileMethod · 0.45

Calls 1

GetStatusMethod · 0.45

Tested by

no test coverage detected