Changes needed for abstract socket interface

pull/7745/head
Jarno Lamsa 2018-08-13 11:41:48 +03:00 committed by Olli-Pekka Puolitaival
parent 1e883c560b
commit 2ddaed3a83
1 changed files with 12 additions and 3 deletions

View File

@ -781,7 +781,14 @@ static int cmd_socket(int argc, char *argv[])
return CMDLINE_RETCODE_FAIL;
}
return handle_nsapi_error("Socket::open()", info->socket().open(interface));
switch(info->type()) {
case SInfo::TCP_CLIENT:
return handle_nsapi_error("Socket::open()", info->tcp_socket()->open(interface));
case SInfo::UDP:
return handle_nsapi_error("Socket::open()", info->udp_socket()->open(interface));
case SInfo::TCP_SERVER:
return handle_nsapi_error("Socket::open()", info->tcp_server()->open(interface));
}
} else if (COMMAND_IS("close")) {
return handle_nsapi_error("Socket::close()", info->socket().close());
@ -799,10 +806,12 @@ static int cmd_socket(int argc, char *argv[])
// Replace NULL-strings with NULL
addr = strcmp(addr, "NULL") ? addr : NULL;
cmd_printf("Socket::bind(%s, %" PRId32 ")\r\n", addr, port);
return handle_nsapi_error("Socket::bind(addr, port)", info->socket().bind(addr, port));
SocketAddress tmp(addr, port);
return handle_nsapi_error("Socket::bind(addr, port)", info->socket().bind(tmp));
} else {
cmd_printf("Socket::bind(%" PRId32 ")\r\n", port);
return handle_nsapi_error("Socket::bind(port)", info->socket().bind(port));
SocketAddress tmp(NULL, port);
return handle_nsapi_error("Socket::bind(port)", info->socket().bind(tmp));
}
} else if (COMMAND_IS("set_blocking")) {