1
0
mirror of https://github.com/Tha14/toxic.git synced 2024-11-23 15:43:02 +01:00

fix connection error codes

This commit is contained in:
Jfreegman 2014-02-24 19:41:02 -05:00
parent eb09fceed7
commit e7920d1da7

View File

@ -200,16 +200,15 @@ int init_connection_helper(Tox *m, int line)
* return codes: * return codes:
* 1: failed to open server file * 1: failed to open server file
* 2: no line of sufficient length in server file * 2: no line of sufficient length in server file
* 3: (old, removed) failed to split a selected line in the server file * 3: failed to resolve name to IP
* 4: failed to resolve name to IP * 4: serverlist file contains no acceptable line
* 5: serverlist file contains no acceptable line
*/ */
static bool srvlist_loaded = false; static bool srvlist_loaded = false;
int init_connection(Tox *m) int init_connection(Tox *m)
{ {
if (linecnt > 0) /* already loaded serverlist */ if (linecnt > 0) /* already loaded serverlist */
return init_connection_helper(m, rand() % linecnt) ? 0 : 4; return init_connection_helper(m, rand() % linecnt) ? 0 : 3;
/* only once: /* only once:
* - load the serverlist * - load the serverlist
@ -220,17 +219,18 @@ int init_connection(Tox *m)
int res = serverlist_load(SRVLIST_FILE); int res = serverlist_load(SRVLIST_FILE);
if (res) { if (res) {
/* Fallback on the provided DHTServers in /usr/share, /* Fallback on the provided DHTServers in /usr/share or /usr/local/share,
so new starts of toxic will connect to the DHT. */ so new starts of toxic will connect to the DHT. */
res = serverlist_load(PACKAGE_DATADIR "/DHTservers"); res = serverlist_load(PACKAGE_DATADIR "/DHTservers");
if (res) if (res)
return res; return res;
} }
if (!linecnt) if (!linecnt)
return 4; return 2;
res = 6; res = 3;
int line; int line;
for(line = 0; line < linecnt; line++) for(line = 0; line < linecnt; line++)
@ -241,7 +241,7 @@ int init_connection(Tox *m)
} }
/* empty serverlist file */ /* empty serverlist file */
return 5; return 4;
} }
static void do_connection(Tox *m, ToxWindow *prompt) static void do_connection(Tox *m, ToxWindow *prompt)