Skip to content

Commit 69fb2db

Browse files
committed
extmod/modussl_mbedtls.c: moved set socket_setblocking
So no prototype would be needed.
1 parent ff923f2 commit 69fb2db

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

extmod/modussl_mbedtls.c

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,20 @@ int _mbedtls_ssl_recv(void *ctx, byte *buf, size_t len) {
109109
return out_sz;
110110
}
111111

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+
}
112121

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);
113126

114127
STATIC mp_obj_ssl_socket_t *socket_new(mp_obj_t sock, struct ssl_args *args) {
115128
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
239252
return MP_STREAM_ERROR;
240253
}
241254

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-
257255
STATIC mp_obj_t socket_close(mp_obj_t self_in) {
258256
mp_obj_ssl_socket_t *self = MP_OBJ_TO_PTR(self_in);
259257

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy