@@ -109,7 +109,20 @@ int _mbedtls_ssl_recv(void *ctx, byte *buf, size_t len) {
109
109
return out_sz ;
110
110
}
111
111
112
+ STATIC mp_obj_t socket_setblocking (mp_obj_t self_in , mp_obj_t flag_in ) {
113
+ mp_obj_ssl_socket_t * o = MP_OBJ_TO_PTR (self_in );
114
+ mp_obj_t sock = o -> sock ;
115
+ mp_obj_t dest [3 ];
116
+
117
+ mp_load_method_maybe (sock , MP_QSTR_setblocking , dest );
118
+ if (dest [0 ] == MP_OBJ_NULL || dest [1 ] == MP_OBJ_NULL ) {
119
+ mp_raise_msg (& mp_type_RuntimeError , "wrapped socket must implement setblocking()" );
120
+ }
112
121
122
+ dest [2 ] = flag_in ;
123
+ return mp_call_method_n_kw (1 , 0 , dest );
124
+ }
125
+ STATIC MP_DEFINE_CONST_FUN_OBJ_2 (socket_setblocking_obj , socket_setblocking );
113
126
114
127
STATIC mp_obj_ssl_socket_t * socket_new (mp_obj_t sock , struct ssl_args * args ) {
115
128
mp_obj_ssl_socket_t * o = m_new_obj (mp_obj_ssl_socket_t );
@@ -239,21 +252,6 @@ STATIC mp_uint_t socket_write(mp_obj_t o_in, const void *buf, mp_uint_t size, in
239
252
return MP_STREAM_ERROR ;
240
253
}
241
254
242
- STATIC mp_obj_t socket_setblocking (mp_obj_t self_in , mp_obj_t flag_in ) {
243
- mp_obj_ssl_socket_t * o = MP_OBJ_TO_PTR (self_in );
244
- mp_obj_t sock = o -> sock ;
245
- mp_obj_t dest [3 ];
246
-
247
- mp_load_method_maybe (sock , MP_QSTR_setblocking , dest );
248
- if (dest [0 ] == MP_OBJ_NULL || dest [1 ] == MP_OBJ_NULL ) {
249
- mp_raise_msg (& mp_type_RuntimeError , "wrapped socket must implement setblocking()" );
250
- }
251
-
252
- dest [2 ] = flag_in ;
253
- return mp_call_method_n_kw (1 , 0 , dest );
254
- }
255
- STATIC MP_DEFINE_CONST_FUN_OBJ_2 (socket_setblocking_obj , socket_setblocking );
256
-
257
255
STATIC mp_obj_t socket_close (mp_obj_t self_in ) {
258
256
mp_obj_ssl_socket_t * self = MP_OBJ_TO_PTR (self_in );
259
257
0 commit comments