si->appctx.applet = NULL;
}
-/* Assign the stream interface's pre-allocated connection to the end point,
- * and initialize the connection's context. This is used for outgoing
- * connections.
- */
-static inline void si_prepare_conn(struct stream_interface *si, const struct protocol *ctrl, const struct xprt_ops *xprt)
-{
- struct connection *conn = si->conn;
-
- si->ops = &si_conn_ops;
- si->end = &conn->obj_type;
- conn_assign(conn, &si_conn_cb, ctrl, xprt, si);
-}
-
/* Assign the stream interface's pre-allocated connection to the end point,
* and leave the connection's context untouched. This is used for incoming
- * connections.
+ * and outgoing connections. The caller is responsible for ensuring that
+ * si->conn already points to the connection.
*/
-static inline void si_takeover_conn(struct stream_interface *si, const struct protocol *ctrl, const struct xprt_ops *xprt)
+static inline void si_prepare_conn(struct stream_interface *si, const struct protocol *ctrl, const struct xprt_ops *xprt)
{
struct connection *conn = si->conn;
/* attach the incoming connection to the stream interface now */
s->si[0].conn = conn;
- si_takeover_conn(&s->si[0], l->proto, l->xprt);
+ si_prepare_conn(&s->si[0], l->proto, l->xprt);
s->flags |= SN_INITIALIZED;
s->unique_id = NULL;