From 3a51988d764d54723288dc31a1779ece44cac1e9 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Tue, 25 Aug 2026 19:41:29 -0400 Subject: Basic way to simulate connection failure Signed-off-by: Andrew Opalach --- src/packet_stream.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/packet_stream.c b/src/packet_stream.c index 0a45b22..debc425 100644 --- a/src/packet_stream.c +++ b/src/packet_stream.c @@ -206,13 +206,23 @@ void nn_packet_stream_from_socket(struct nn_packet_stream *stream, struct nn_eve } } +//#define SPORADIC_CONNECTION_FAILURE +#ifdef SPORADIC_CONNECTION_FAILURE +#include +#endif + static void do_connect_internal(struct nn_packet_stream *stream, str *addr, u16 port) { if (!nn_socket_init(&stream->sock, NNWT_SOCKET_NONBLOCKING)) { stream->connection_closed_callback(stream->userdata, stream); return; } +#ifdef SPORADIC_CONNECTION_FAILURE + bool error = al_random_int(0, 30) == 17; + if (error || !nn_socket_connect(&stream->sock, addr, port)) { +#else if (!nn_socket_connect(&stream->sock, addr, port)) { +#endif nn_socket_close(&stream->sock); stream->connection_closed_callback(stream->userdata, stream); return; -- cgit v1.2.3-101-g0448