Skip to content

Commit 2360541

Browse files
author
Kimmo Vaisanen
committed
Netsocket: Remove deprecated TCPServer
TCPSocket should be used instead.
1 parent e1daa79 commit 2360541

File tree

10 files changed

+58
-305
lines changed

10 files changed

+58
-305
lines changed

UNITTESTS/features/netsocket/TCPServer/test_TCPServer.cpp

Lines changed: 0 additions & 98 deletions
This file was deleted.

UNITTESTS/features/netsocket/TCPServer/unittest.cmake

Lines changed: 0 additions & 35 deletions
This file was deleted.

UNITTESTS/features/netsocket/TCPSocket/test_TCPSocket.cpp

Lines changed: 54 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,33 @@ class TestTCPSocket : public testing::Test {
4949
}
5050
};
5151

52+
// Control the rtos EventFlags stub. See EventFlags_stub.cpp
53+
extern std::list<uint32_t> eventFlagsStubNextRetval;
54+
55+
class TestTCPServer : public testing::Test {
56+
public:
57+
unsigned int dataSize = 10;
58+
char dataBuf[10];
59+
protected:
60+
TCPSocket *socket;
61+
TCPSocket *server;
62+
NetworkStackstub stack;
63+
64+
virtual void SetUp()
65+
{
66+
server = new TCPSocket();
67+
socket = new TCPSocket();
68+
}
69+
70+
virtual void TearDown()
71+
{
72+
stack.return_values.clear();
73+
eventFlagsStubNextRetval.clear();
74+
delete socket;
75+
delete server;
76+
}
77+
};
78+
5279
TEST_F(TestTCPSocket, get_proto)
5380
{
5481
TCPSocketFriend tcpFriend;
@@ -231,6 +258,12 @@ TEST_F(TestTCPSocket, recv_from_null)
231258
EXPECT_EQ(socket->recvfrom(NULL, dataBuf, dataSize), NSAPI_ERROR_OK);
232259
}
233260

261+
TEST_F(TestTCPSocket, unsupported_api)
262+
{
263+
SocketAddress addr;
264+
EXPECT_EQ(socket->join_multicast_group(addr), NSAPI_ERROR_UNSUPPORTED);
265+
}
266+
234267
/* listen */
235268

236269
TEST_F(TestTCPSocket, listen_no_open)
@@ -246,42 +279,54 @@ TEST_F(TestTCPSocket, listen)
246279
EXPECT_EQ(socket->listen(1), NSAPI_ERROR_OK);
247280
}
248281

249-
/* these tests will have to be readjusted after TCPServer is deprecated. */
282+
/* TCP server */
250283

251-
TEST_F(TestTCPSocket, accept_no_open)
284+
TEST_F(TestTCPServer, accept_no_open)
252285
{
253286
nsapi_error_t error;
254287
stack.return_value = NSAPI_ERROR_OK;
255288
EXPECT_EQ(socket->accept(&error), nullptr);
256289
EXPECT_EQ(error, NSAPI_ERROR_NO_SOCKET);
257290
}
258291

259-
TEST_F(TestTCPSocket, accept)
292+
TEST_F(TestTCPServer, accept)
260293
{
294+
const SocketAddress a("127.0.0.1", 1024);
295+
EXPECT_EQ(socket->open(&stack), NSAPI_ERROR_OK);
296+
EXPECT_EQ(socket->connect(a), NSAPI_ERROR_OK);
261297
nsapi_error_t error;
262-
stack.return_value = NSAPI_ERROR_OK;
298+
EXPECT_EQ(server->open(&stack), NSAPI_ERROR_OK);
299+
EXPECT_EQ(server->bind(a), NSAPI_ERROR_OK);
300+
server->listen(1);
263301
socket->open(&stack);
264-
TCPSocket *sock = socket->accept(&error);
302+
TCPSocket *sock = server->accept(&error);
265303
EXPECT_NE(sock, nullptr);
266304
EXPECT_EQ(error, NSAPI_ERROR_OK);
267305
if (sock) {
268306
sock->close();
269307
}
270308
}
271309

272-
TEST_F(TestTCPSocket, accept_would_block)
310+
TEST_F(TestTCPServer, accept_would_block)
273311
{
274312
nsapi_error_t error;
275313
socket->open(&stack);
314+
EXPECT_EQ(server->open(&stack), NSAPI_ERROR_OK);
315+
276316
stack.return_value = NSAPI_ERROR_WOULD_BLOCK;
277317
eventFlagsStubNextRetval.push_back(0);
278318
eventFlagsStubNextRetval.push_back(osFlagsError); // Break the wait loop
319+
279320
EXPECT_EQ(socket->accept(&error), nullptr);
280321
EXPECT_EQ(error, NSAPI_ERROR_WOULD_BLOCK);
281322
}
282323

283-
TEST_F(TestTCPSocket, unsupported_api)
324+
TEST_F(TestTCPServer, accept_error)
284325
{
285-
SocketAddress addr;
286-
EXPECT_EQ(socket->join_multicast_group(addr), NSAPI_ERROR_UNSUPPORTED);
326+
nsapi_error_t error;
327+
EXPECT_EQ(server->open(&stack), NSAPI_ERROR_OK);
328+
stack.return_value = NSAPI_ERROR_AUTH_FAILURE;
329+
TCPSocket *sock = server->accept(&error);
330+
EXPECT_EQ(server->accept(&error), nullptr);
331+
EXPECT_EQ(error, NSAPI_ERROR_AUTH_FAILURE);
287332
}

features/lwipstack/lwipopts.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@
153153

154154
#define MEM_SIZE MBED_CONF_LWIP_MEM_SIZE
155155

156-
// One tcp_pcb_listen is needed for each TCPServer.
156+
// One tcp_pcb_listen is needed for each TCP server.
157157
// Each requires 72 bytes of RAM.
158158
#define MEMP_NUM_TCP_PCB_LISTEN MBED_CONF_LWIP_TCP_SERVER_MAX
159159

@@ -172,7 +172,7 @@
172172
// Each netbuf requires 64 bytes of RAM.
173173
#define MEMP_NUM_NETBUF MBED_CONF_LWIP_NUM_NETBUF
174174

175-
// One netconn is needed for each UDPSocket, TCPSocket or TCPServer.
175+
// One netconn is needed for each UDPSocket or TCPSocket.
176176
// Each requires 236 bytes of RAM (total rounded to multiple of 512).
177177
#define MEMP_NUM_NETCONN MBED_CONF_LWIP_SOCKET_MAX
178178

features/lwipstack/mbed_lib.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,15 @@
5959
"value": false
6060
},
6161
"socket-max": {
62-
"help": "Maximum number of open TCPServer, TCPSocket and UDPSocket instances allowed, including one used internally for DNS. Each requires 236 bytes of pre-allocated RAM",
62+
"help": "Maximum number of open TCPSocket and UDPSocket instances allowed, including one used internally for DNS. Each requires 236 bytes of pre-allocated RAM",
6363
"value": 4
6464
},
6565
"tcp-enabled": {
6666
"help": "Enable TCP",
6767
"value": true
6868
},
6969
"tcp-server-max": {
70-
"help": "Maximum number of open TCPServer instances allowed. Each requires 72 bytes of pre-allocated RAM",
70+
"help": "Maximum number of open TCP server instances allowed. Each requires 72 bytes of pre-allocated RAM",
7171
"value": 4
7272
},
7373
"tcp-socket-max": {

features/netsocket/NetworkStack.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,6 @@ class NetworkStack : public DNS {
244244
friend class InternetSocket;
245245
friend class InternetDatagramSocket;
246246
friend class TCPSocket;
247-
friend class TCPServer;
248247

249248
/** Opens a socket
250249
*

features/netsocket/TCPServer.cpp

Lines changed: 0 additions & 75 deletions
This file was deleted.

0 commit comments

Comments
 (0)