]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: connection: add new function conn_is_back()
authorWilly Tarreau <w@1wt.eu>
Thu, 6 Sep 2018 12:52:21 +0000 (14:52 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 6 Sep 2018 12:52:21 +0000 (14:52 +0200)
This function returns true if the connection is a backend connection
and false if it's a frontend connection.

include/proto/connection.h

index e5b1542d07041aa47d79f681cb21b7ccedc8567a..ea6b17b67c986ab18837b736e48b95597bc8c0b9 100644 (file)
@@ -988,6 +988,15 @@ static inline const struct mux_ops *conn_get_best_mux(struct connection *conn,
 
 }
 
+/* returns 0 if the connection is valid and is a frontend connection, otherwise
+ * returns 1 indicating it's a backend connection. And uninitialized connection
+ * also returns 1 to better handle the usage in the middle of initialization.
+ */
+static inline int conn_is_back(const struct connection *conn)
+{
+       return !objt_listener(conn->target);
+}
+
 /* returns a pointer to the proxy associated with this connection. For a front
  * connection it returns a pointer to the frontend ; for a back connection, it
  * returns a pointer to the backend.