| 296 | } |
| 297 | |
| 298 | static serverinfo *newserver(const char *name, uint ip = ENET_HOST_ANY, int port = CUBE_DEFAULT_SERVER_PORT, int weight = 0) |
| 299 | { |
| 300 | serverinfo *si = new serverinfo; |
| 301 | si->address.host = ip; |
| 302 | si->address.port = CUBE_SERVINFO_PORT(port); |
| 303 | si->msweight = weight; |
| 304 | if(ip!=ENET_HOST_ANY) si->resolved = serverinfo::RESOLVED; |
| 305 | |
| 306 | if(name) copystring(si->name, name); |
| 307 | else if(ip==ENET_HOST_ANY || enet_address_get_host_ip(&si->address, si->name, sizeof(si->name)) < 0) |
| 308 | { |
| 309 | delete si; |
| 310 | return NULL; |
| 311 | } |
| 312 | si->port = port; |
| 313 | |
| 314 | servers.insert(0, si); |
| 315 | |
| 316 | return si; |
| 317 | } |
| 318 | |
| 319 | void addserver(const char *servername, int serverport, int weight) |
| 320 | { |
no test coverage detected