> > (...) > > /* returns true is the transport layer is ready */ > > static inline int conn_xprt_ready(const struct connection *conn) > > diff --git a/include/types/connection.h b/include/types/connection.h > > index 5341a86..b3b85ab 100644 > > --- a/include/types/connection.h > > +++ b/include/types/connection.h > > @@ -245,6 +245,7 @@ struct connection { > > enum obj_type obj_type; /* differentiates connection from > applet context */ > > unsigned char err_code; /* CO_ER_* */ > > signed short send_proxy_ofs; /* <0 = offset to (re)send from the > end, >0 = send all */ > > + unsigned int send_proxy_opts; /* PROXY protocol option flags */ > > Adding fields to struct connection is really not welcome, these ones should > remain as small as possible. I don't think there's anything in these > options > that cannot be deduced from the target. So we'd rather check the > connection's > target from the make_proxy_line() function instead. > (...)
Hi Willy-- I'm happy to make all of these changes. I agree, that having all the options in one place (struct server) is better than duplicating them. Would you please point me to a code example of how to find (server *) from (connection *)? That is not obvious to me. Thanks! --Dave