extmod/modusocket: Add support for socket events callback.

Add support for the special sockopt 20.
pull/8698/head
iabdalkader 2022-05-14 14:30:15 +02:00 zatwierdzone przez Damien George
rodzic fc1f876175
commit 3438e80060
1 zmienionych plików z 6 dodań i 0 usunięć

Wyświetl plik

@ -331,6 +331,12 @@ STATIC mp_obj_t socket_setsockopt(size_t n_args, const mp_obj_t *args) {
val = mp_obj_get_int_truncated(args[3]);
optval = &val;
optlen = sizeof(val);
} else if (opt == 20 && args[3] == mp_const_none) {
optval = MP_OBJ_NULL;
optlen = 0;
} else if (opt == 20 && mp_obj_is_callable(args[3])) {
optval = args[3];
optlen = sizeof(optval);
} else {
mp_buffer_info_t bufinfo;
mp_get_buffer_raise(args[3], &bufinfo, MP_BUFFER_READ);