Skip to content

Commit 4e20049

Browse files
authored
Merge pull request #7122 from jepler/picow-ssl-server
pico w: implement sslsocket bind, listen, accept
2 parents bcce842 + 0cf096d commit 4e20049

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

ports/raspberrypi/common-hal/ssl/SSLSocket.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ mp_uint_t common_hal_ssl_sslsocket_send(ssl_sslsocket_obj_t *self, const uint8_t
284284
}
285285

286286
bool common_hal_ssl_sslsocket_bind(ssl_sslsocket_obj_t *self, const char *host, size_t hostlen, uint32_t port) {
287-
mp_raise_NotImplementedError(NULL);
287+
return common_hal_socketpool_socket_bind(self->sock, host, hostlen, port);
288288
}
289289

290290
void common_hal_ssl_sslsocket_close(ssl_sslsocket_obj_t *self) {
@@ -349,11 +349,14 @@ bool common_hal_ssl_sslsocket_get_connected(ssl_sslsocket_obj_t *self) {
349349
}
350350

351351
bool common_hal_ssl_sslsocket_listen(ssl_sslsocket_obj_t *self, int backlog) {
352-
mp_raise_NotImplementedError(NULL);
352+
return common_hal_socketpool_socket_listen(self->sock, backlog);
353353
}
354354

355355
ssl_sslsocket_obj_t *common_hal_ssl_sslsocket_accept(ssl_sslsocket_obj_t *self, uint8_t *ip, uint32_t *port) {
356-
mp_raise_NotImplementedError(NULL);
356+
socketpool_socket_obj_t *sock = common_hal_socketpool_socket_accept(self->sock, ip, port);
357+
ssl_sslsocket_obj_t *sslsock = common_hal_ssl_sslcontext_wrap_socket(self->ssl_context, sock, true, NULL);
358+
do_handshake(sslsock);
359+
return sslsock;
357360
}
358361

359362
void common_hal_ssl_sslsocket_settimeout(ssl_sslsocket_obj_t *self, uint32_t timeout_ms) {

0 commit comments

Comments
 (0)