@@ -162,15 +162,7 @@ NanostackSocket::~NanostackSocket()
162
162
if (mode != SOCKET_MODE_CLOSED) {
163
163
close ();
164
164
}
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 ();
174
166
}
175
167
176
168
bool NanostackSocket::open (void )
@@ -205,8 +197,11 @@ void NanostackSocket::close()
205
197
MBED_ASSERT (mode != SOCKET_MODE_CLOSED);
206
198
207
199
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);
209
201
MBED_ASSERT (0 == ret);
202
+ MBED_ASSERT (socket_tbl[socket_id] == this );
203
+ socket_tbl[socket_id] = NULL ;
204
+ socket_id = -1 ;
210
205
} else {
211
206
MBED_ASSERT (SOCKET_MODE_UNOPENED == mode);
212
207
}
@@ -281,14 +276,14 @@ void NanostackSocket::socket_callback(void *cb) {
281
276
tr_debug (" SOCKET_BIND_DONE" );
282
277
socket->event_bind_done (sock_cb);
283
278
break ;
284
- case SOCKET_BIND_FAIL: // Not used in NS
279
+ case SOCKET_BIND_FAIL:
285
280
tr_debug (" SOCKET_BIND_FAIL" );
286
281
break ;
287
- case SOCKET_BIND_AUTH_FAIL: // Not used in NS
282
+ case SOCKET_BIND_AUTH_FAIL:
288
283
tr_debug (" SOCKET_BIND_AUTH_FAIL" );
289
284
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 " );
292
287
break ;
293
288
case SOCKET_TX_FAIL:
294
289
tr_debug (" SOCKET_TX_FAIL" );
@@ -297,8 +292,8 @@ void NanostackSocket::socket_callback(void *cb) {
297
292
tr_debug (" SOCKET_CONNECT_CLOSED" );
298
293
socket->event_connnect_closed (sock_cb);
299
294
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 " );
302
297
break ;
303
298
case SOCKET_NO_ROUTE:
304
299
tr_debug (" SOCKET_NO_ROUTE" );
0 commit comments