src/client.c

changeset 94
864f59271974
parent 92
84e0dec5db16
equal deleted inserted replaced
93:9b64437262a2 94:864f59271974
32 #include "network.h" 32 #include "network.h"
33 #include "chess/pgn.h" 33 #include "chess/pgn.h"
34 #include <ncurses.h> 34 #include <ncurses.h>
35 #include <stdlib.h> 35 #include <stdlib.h>
36 36
37 static int client_connect(Server *server, char *host, short port) { 37 static int client_connect(Server *server, Settings *settings) {
38 if (net_find(server, host, port)) { 38 if (settings->usedomainsocket
39 ? net_find_sock(server, settings->serverhost)
40 : net_find_tcp(server, settings->serverhost, settings->port)) {
39 addstr("Can't find server"); 41 addstr("Can't find server");
40 return 1; 42 return 1;
41 } 43 }
42 44
43 if (net_connect(server)) { 45 if (net_connect(server)) {
63 } 65 }
64 66
65 int client_run(Settings *settings) { 67 int client_run(Settings *settings) {
66 Server server; 68 Server server;
67 69
68 if (client_connect(&server, settings->serverhost, settings->port)) { 70 if (client_connect(&server, settings)) {
69 net_destroy(&server); 71 net_destroy(&server);
70 return 1; 72 return 1;
71 } 73 }
72 74
73 if (client_handshake(&server)) { 75 if (client_handshake(&server)) {

mercurial