extmod/modusocket: Add support for socket events callback.

Add support for the special sockopt 20.
This commit is contained in:
iabdalkader 2022-05-14 14:30:15 +02:00 committed by Damien George
parent fc1f876175
commit 3438e80060
1 changed files with 6 additions and 0 deletions

View File

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