From: Willy Tarreau Date: Thu, 15 Oct 2020 08:07:46 +0000 (+0200) Subject: MINOR: protocol: add a new function accept_conn() X-Git-Tag: v2.3-dev7~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1e509a7231ad70ce18760962decbe46b38b8872a;p=thirdparty%2Fhaproxy.git MINOR: protocol: add a new function accept_conn() This per-protocol function will be used to accept an incoming connection and return it as a struct connection*. As such the protocol stack's internal representation of a connection will not need to be handled by the listener code. --- diff --git a/include/haproxy/protocol-t.h b/include/haproxy/protocol-t.h index f2aa4affe4..499609dc0e 100644 --- a/include/haproxy/protocol-t.h +++ b/include/haproxy/protocol-t.h @@ -94,6 +94,7 @@ struct protocol { void (*unbind)(struct listener *l); /* unbind the listener and possibly its receiver */ int (*suspend)(struct listener *l); /* try to suspend the listener */ int (*resume)(struct listener *l); /* try to resume a suspended listener */ + struct connection *(*accept_conn)(struct listener *l, int *status); /* accept a new connection */ /* functions acting on the receiver */ void (*rx_enable)(struct receiver *rx); /* enable receiving on the receiver */