@@ -73,8 +73,9 @@ STATIC mp_obj_t socket_make_new(const mp_obj_type_t *type, size_t n_args, size_t
73
73
}
74
74
s -> timeout = -1 ;
75
75
s -> callback = MP_OBJ_NULL ;
76
+ s -> state = MOD_NETWORK_SS_NEW ;
76
77
#if MICROPY_PY_USOCKET_EXTENDED_STATE
77
- s -> state = NULL ;
78
+ s -> _private = NULL ;
78
79
#endif
79
80
80
81
return MP_OBJ_FROM_PTR (s );
@@ -143,6 +144,9 @@ STATIC mp_obj_t socket_listen(size_t n_args, const mp_obj_t *args) {
143
144
mp_raise_OSError (_errno );
144
145
}
145
146
147
+ // set socket state
148
+ self -> state = MOD_NETWORK_SS_LISTENING ;
149
+
146
150
return mp_const_none ;
147
151
}
148
152
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (socket_listen_obj , 1 , 2 , socket_listen );
@@ -171,8 +175,9 @@ STATIC mp_obj_t socket_accept(mp_obj_t self_in) {
171
175
socket2 -> fileno = -1 ;
172
176
socket2 -> timeout = -1 ;
173
177
socket2 -> callback = MP_OBJ_NULL ;
178
+ socket2 -> state = MOD_NETWORK_SS_NEW ;
174
179
#if MICROPY_PY_USOCKET_EXTENDED_STATE
175
- socket2 -> state = NULL ;
180
+ socket2 -> _private = NULL ;
176
181
#endif
177
182
178
183
// accept incoming connection
@@ -213,6 +218,9 @@ STATIC mp_obj_t socket_connect(mp_obj_t self_in, mp_obj_t addr_in) {
213
218
mp_raise_OSError (_errno );
214
219
}
215
220
221
+ // set socket state
222
+ self -> state = MOD_NETWORK_SS_CONNECTED ;
223
+
216
224
return mp_const_none ;
217
225
}
218
226
STATIC MP_DEFINE_CONST_FUN_OBJ_2 (socket_connect_obj , socket_connect );
@@ -493,6 +501,7 @@ mp_uint_t socket_ioctl(mp_obj_t self_in, mp_uint_t request, uintptr_t arg, int *
493
501
if (self -> nic != MP_OBJ_NULL ) {
494
502
self -> nic_type -> close (self );
495
503
self -> nic = MP_OBJ_NULL ;
504
+ self -> state = MOD_NETWORK_SS_CLOSED ;
496
505
}
497
506
return 0 ;
498
507
}
0 commit comments