Skip to content

Commit c71abfe

Browse files
author
Seppo Takalo
committed
Update NanostackSocket to match API changes in v5.0.7
1 parent cbb300d commit c71abfe

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

features/nanostack/FEATURE_NANOSTACK/nanostack-interface/NanostackInterface.cpp

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -162,15 +162,7 @@ NanostackSocket::~NanostackSocket()
162162
if (mode != SOCKET_MODE_CLOSED) {
163163
close();
164164
}
165-
if (socket_id >= 0) {
166-
nsapi_error_t ret = socket_free(socket_id);
167-
MBED_ASSERT(0 == ret);
168-
MBED_ASSERT(socket_tbl[socket_id] == this);
169-
socket_tbl[socket_id] = NULL;
170-
socket_id = -1;
171-
data_free_all();
172-
}
173-
165+
data_free_all();
174166
}
175167

176168
bool NanostackSocket::open(void)
@@ -205,8 +197,11 @@ void NanostackSocket::close()
205197
MBED_ASSERT(mode != SOCKET_MODE_CLOSED);
206198

207199
if (socket_id >= 0) {
208-
nsapi_error_t ret = socket_close(socket_id, (addr_valid ? &ns_address : NULL));
200+
nsapi_error_t ret = socket_close(socket_id);
209201
MBED_ASSERT(0 == ret);
202+
MBED_ASSERT(socket_tbl[socket_id] == this);
203+
socket_tbl[socket_id] = NULL;
204+
socket_id = -1;
210205
} else {
211206
MBED_ASSERT(SOCKET_MODE_UNOPENED == mode);
212207
}
@@ -281,14 +276,14 @@ void NanostackSocket::socket_callback(void *cb) {
281276
tr_debug("SOCKET_BIND_DONE");
282277
socket->event_bind_done(sock_cb);
283278
break;
284-
case SOCKET_BIND_FAIL: // Not used in NS
279+
case SOCKET_BIND_FAIL:
285280
tr_debug("SOCKET_BIND_FAIL");
286281
break;
287-
case SOCKET_BIND_AUTH_FAIL: // Not used in NS
282+
case SOCKET_BIND_AUTH_FAIL:
288283
tr_debug("SOCKET_BIND_AUTH_FAIL");
289284
break;
290-
case SOCKET_SERVER_CONNECT_TO_CLIENT: // Not used in NS
291-
tr_debug("SOCKET_SERVER_CONNECT_TO_CLIENT");
285+
case SOCKET_INCOMING_CONNECTION:
286+
tr_debug("SOCKET_INCOMING_CONNECTION");
292287
break;
293288
case SOCKET_TX_FAIL:
294289
tr_debug("SOCKET_TX_FAIL");
@@ -297,8 +292,8 @@ void NanostackSocket::socket_callback(void *cb) {
297292
tr_debug("SOCKET_CONNECT_CLOSED");
298293
socket->event_connnect_closed(sock_cb);
299294
break;
300-
case SOCKET_CONNECT_FAIL_CLOSED: // Not used in NS
301-
tr_debug("SOCKET_CONNECT_FAIL_CLOSED");
295+
case SOCKET_CONNECTION_RESET:
296+
tr_debug("SOCKET_CONNECTION_RESET");
302297
break;
303298
case SOCKET_NO_ROUTE:
304299
tr_debug("SOCKET_NO_ROUTE");

0 commit comments

Comments
 (0)