diff --git a/subsys/net/lib/websocket/websocket.c b/subsys/net/lib/websocket/websocket.c index b6269bad7ba514..89791b614f2cec 100644 --- a/subsys/net/lib/websocket/websocket.c +++ b/subsys/net/lib/websocket/websocket.c @@ -419,6 +419,12 @@ static int websocket_interal_disconnect(struct websocket_context *ctx) NET_DBG("[%p] Disconnecting", ctx); + ret = websocket_send_msg(ctx->sock, NULL, 0, WEBSOCKET_OPCODE_CLOSE, + true, true, SYS_FOREVER_MS); + if (ret < 0) { + NET_ERR("[%p] Failed to send close message (err %d).", ctx, ret); + } + ret = close(ctx->real_sock); websocket_context_unref(ctx);