From 0c23d1f1b0728808180ce3f0a2b2e46a6b41fa24 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Fri, 16 Feb 2024 09:49:47 -0600 Subject: [PATCH] espressif: Set socket type on accepted socket With this change, https serving "works for me" on a matrixportal s3 with a modified version of https://github.com/ide/circuitpython-https-server/ (it bundles mpy files incompatible with cpy9 and is not compatible with current adafruit_httpserver); a PR to circuitpython-https-server will also be forthcoming --- ports/espressif/common-hal/socketpool/Socket.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ports/espressif/common-hal/socketpool/Socket.c b/ports/espressif/common-hal/socketpool/Socket.c index fb0aed2697cc3..291e27b0035c8 100644 --- a/ports/espressif/common-hal/socketpool/Socket.c +++ b/ports/espressif/common-hal/socketpool/Socket.c @@ -307,6 +307,7 @@ int socketpool_socket_accept(socketpool_socket_obj_t *self, uint8_t *ip, uint32_ accepted->num = newsoc; accepted->pool = self->pool; accepted->connected = true; + accepted->type = self->type; } return newsoc; @@ -324,6 +325,7 @@ socketpool_socket_obj_t *common_hal_socketpool_socket_accept(socketpool_socket_o sock->num = newsoc; sock->pool = self->pool; sock->connected = true; + sock->type = self->type; return sock; } else {