This is an automated email from the ASF dual-hosted git repository.

astitcher pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-proton.git

commit 447f518bf5a6c37ee765fb70f332b59148f7bf28
Author: Andrew Stitcher <astitc...@apache.org>
AuthorDate: Thu Jun 2 12:30:26 2022 -0400

    PROTON-2556: Remove unnecessary active connection list from reactor-recv
    
    I suspect this was added as a workaround long ago when proton didn't
    properly cleanup listening connections.
---
 c/tools/reactor-recv.c | 16 ----------------
 1 file changed, 16 deletions(-)

diff --git a/c/tools/reactor-recv.c b/c/tools/reactor-recv.c
index 2463a95ad..0d2fb5b55 100644
--- a/c/tools/reactor-recv.c
+++ b/c/tools/reactor-recv.c
@@ -80,7 +80,6 @@ typedef struct {
   char *encoded_data;
   size_t encoded_data_size;
   int connections;
-  pn_list_t *active_connections;
   bool shutting_down;
   pn_handler_t *listener_handler;
   int quiesce_count;
@@ -113,13 +112,6 @@ void global_shutdown(global_context_t *gc)
   if (gc->shutting_down) return;
   gc->shutting_down = true;
   pn_acceptor_close(gc->acceptor);
-  size_t n = pn_list_size(gc->active_connections);
-  for (size_t i = 0; i < n; i++) {
-    pn_connection_t *conn = (pn_connection_t *) 
pn_list_get(gc->active_connections, i);
-    if (!(pn_connection_state(conn) & PN_LOCAL_CLOSED)) {
-      pn_connection_close(conn);
-    }
-  }
 }
 
 connection_context_t *connection_context(pn_handler_t *h)
@@ -157,10 +149,6 @@ void connection_dispatch(pn_handler_t *h, pn_event_t 
*event, pn_event_type_t typ
         check(cc->recv_link == NULL, "Multiple incoming links on one 
connection");
         cc->recv_link = link;
         pn_connection_t *conn = pn_event_connection(event);
-        if (!cc->global->active_connections) {
-          cc->global->active_connections = pn_list(pn_class(conn), 1);
-        }
-        pn_list_add(cc->global->active_connections, conn);
         if (cc->global->shutting_down) {
           pn_connection_close(conn);
           break;
@@ -250,9 +238,6 @@ void connection_dispatch(pn_handler_t *h, pn_event_t 
*event, pn_event_type_t typ
   case PN_CONNECTION_UNBOUND:
     {
       pn_connection_t *conn = pn_event_connection(event);
-      if (cc->global->active_connections) {
-        pn_list_remove(cc->global->active_connections, conn);
-      }
       pn_connection_release(conn);
     }
     break;
@@ -313,7 +298,6 @@ void listener_cleanup(pn_handler_t *h)
   global_context_t *gc = global_context(h);
   pn_message_free(gc->message);
   free(gc->encoded_data);
-  pn_free(gc->active_connections);
 }
 
 void listener_dispatch(pn_handler_t *h, pn_event_t *event, pn_event_type_t 
type)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to