From: Willy Tarreau Date: Thu, 6 Sep 2018 12:52:21 +0000 (+0200) Subject: MINOR: connection: add new function conn_is_back() X-Git-Tag: v1.9-dev2~76 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=57f8185625f967f868187d336f995fac28f83fc5;p=thirdparty%2Fhaproxy.git MINOR: connection: add new function conn_is_back() This function returns true if the connection is a backend connection and false if it's a frontend connection. --- diff --git a/include/proto/connection.h b/include/proto/connection.h index e5b1542d07..ea6b17b67c 100644 --- a/include/proto/connection.h +++ b/include/proto/connection.h @@ -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.