]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: connection: add conn_stop_tracking() to disable tracking
authorWilly Tarreau <w@1wt.eu>
Thu, 5 Oct 2017 16:09:20 +0000 (18:09 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 22 Oct 2017 07:54:16 +0000 (09:54 +0200)
This will be used before conn_full_close() instead of using
conn_force_close(), resulting in a clearer exit path in various
situations.

include/proto/connection.h

index dd19714d03c5b7265b135a40856e3314dfde7e42..7fdee7c54f1cd79880e6243f999011cf71f25e13 100644 (file)
@@ -142,6 +142,14 @@ static inline void conn_full_close(struct connection *conn)
        conn_ctrl_close(conn);
 }
 
+/* stop tracking a connection, allowing conn_full_close() to always
+ * succeed.
+ */
+static inline void conn_stop_tracking(struct connection *conn)
+{
+       conn->flags &= ~CO_FL_XPRT_TRACKED;
+}
+
 /* Force to close the connection whatever the tracking state. This is mainly
  * used on the error path where the tracking does not make sense, or to kill
  * an idle connection we want to abort immediately.