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

Method GetErrorCode

netcon/inetfile/inetgetfile.cpp:280–315  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

MTVersionCheckFunction · 0.45

Calls 1

GetStatusMethod · 0.45

Tested by

no test coverage detected