/src/haproxy/include/haproxy/stconn.h
Line | Count | Source |
1 | | /* |
2 | | * include/haproxy/stconn.h |
3 | | * This file contains stream connector function prototypes |
4 | | * |
5 | | * Copyright 2021 Christopher Faulet <cfaulet@haproxy.com> |
6 | | * |
7 | | * This library is free software; you can redistribute it and/or |
8 | | * modify it under the terms of the GNU Lesser General Public |
9 | | * License as published by the Free Software Foundation, version 2.1 |
10 | | * exclusively. |
11 | | * |
12 | | * This library is distributed in the hope that it will be useful, |
13 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
15 | | * Lesser General Public License for more details. |
16 | | * |
17 | | * You should have received a copy of the GNU Lesser General Public |
18 | | * License along with this library; if not, write to the Free Software |
19 | | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
20 | | */ |
21 | | |
22 | | #ifndef _HAPROXY_STCONN_H |
23 | | #define _HAPROXY_STCONN_H |
24 | | |
25 | | #include <haproxy/api.h> |
26 | | #include <haproxy/connection.h> |
27 | | #include <haproxy/htx-t.h> |
28 | | #include <haproxy/obj_type.h> |
29 | | #include <haproxy/stconn-t.h> |
30 | | #include <haproxy/xref.h> |
31 | | |
32 | | struct buffer; |
33 | | struct session; |
34 | | struct appctx; |
35 | | struct stream; |
36 | | struct check; |
37 | | |
38 | 0 | #define IS_HTX_SC(sc) ((sc_conn(sc) && IS_HTX_CONN(__sc_conn(sc))) || (sc_appctx(sc) && IS_HTX_STRM(__sc_strm(sc)))) |
39 | | |
40 | | struct sedesc *sedesc_new(); |
41 | | void sedesc_free(struct sedesc *sedesc); |
42 | | |
43 | | void se_shutdown(struct sedesc *sedesc, enum se_shut_mode mode); |
44 | | |
45 | | struct stconn *sc_new_from_endp(struct sedesc *sedesc, struct session *sess, struct buffer *input); |
46 | | struct stconn *sc_new_from_strm(struct stream *strm, unsigned int flags); |
47 | | struct stconn *sc_new_from_check(struct check *check, unsigned int flags); |
48 | | void sc_free(struct stconn *sc); |
49 | | |
50 | | int sc_attach_mux(struct stconn *sc, void *target, void *ctx); |
51 | | int sc_attach_strm(struct stconn *sc, struct stream *strm); |
52 | | |
53 | | void sc_destroy(struct stconn *sc); |
54 | | int sc_reset_endp(struct stconn *sc); |
55 | | |
56 | | struct appctx *sc_applet_create(struct stconn *sc, struct applet *app); |
57 | | |
58 | | void sc_conn_prepare_endp_upgrade(struct stconn *sc); |
59 | | void sc_conn_abort_endp_upgrade(struct stconn *sc); |
60 | | void sc_conn_commit_endp_upgrade(struct stconn *sc); |
61 | | |
62 | | /* The se_fl_*() set of functions manipulate the stream endpoint flags from |
63 | | * the stream endpoint itself. The sc_ep_*() set of functions manipulate the |
64 | | * stream endpoint flags from the the stream connector (ex. stconn). |
65 | | * _zero() clears all flags, _clr() clears a set of flags (&=~), _set() sets |
66 | | * a set of flags (|=), _test() tests the presence of a set of flags, _get() |
67 | | * retrieves the exact flags, _setall() replaces the flags with the new value. |
68 | | * All functions are purposely marked "forceinline" to avoid slowing down |
69 | | * debugging code too much. None of these functions is atomic-safe. |
70 | | */ |
71 | | |
72 | | /* stream endpoint version */ |
73 | | static forceinline void se_fl_zero(struct sedesc *se) |
74 | 0 | { |
75 | 0 | se->flags = 0; |
76 | 0 | } Unexecuted instantiation: cfgparse.c:se_fl_zero Unexecuted instantiation: cli.c:se_fl_zero Unexecuted instantiation: connection.c:se_fl_zero Unexecuted instantiation: debug.c:se_fl_zero Unexecuted instantiation: errors.c:se_fl_zero Unexecuted instantiation: fd.c:se_fl_zero Unexecuted instantiation: filters.c:se_fl_zero Unexecuted instantiation: flt_http_comp.c:se_fl_zero Unexecuted instantiation: frontend.c:se_fl_zero Unexecuted instantiation: haproxy.c:se_fl_zero Unexecuted instantiation: http_ana.c:se_fl_zero Unexecuted instantiation: http_ext.c:se_fl_zero Unexecuted instantiation: http_htx.c:se_fl_zero Unexecuted instantiation: http_rules.c:se_fl_zero Unexecuted instantiation: limits.c:se_fl_zero Unexecuted instantiation: listener.c:se_fl_zero Unexecuted instantiation: log.c:se_fl_zero Unexecuted instantiation: mworker.c:se_fl_zero Unexecuted instantiation: peers.c:se_fl_zero Unexecuted instantiation: pool.c:se_fl_zero Unexecuted instantiation: proto_rhttp.c:se_fl_zero Unexecuted instantiation: proto_sockpair.c:se_fl_zero Unexecuted instantiation: proxy.c:se_fl_zero Unexecuted instantiation: queue.c:se_fl_zero Unexecuted instantiation: resolvers.c:se_fl_zero Unexecuted instantiation: ring.c:se_fl_zero Unexecuted instantiation: sample.c:se_fl_zero Unexecuted instantiation: server.c:se_fl_zero Unexecuted instantiation: session.c:se_fl_zero Unexecuted instantiation: sink.c:se_fl_zero Unexecuted instantiation: sock.c:se_fl_zero Unexecuted instantiation: stats-html.c:se_fl_zero Unexecuted instantiation: stats.c:se_fl_zero Unexecuted instantiation: stconn.c:se_fl_zero Unexecuted instantiation: stick_table.c:se_fl_zero Unexecuted instantiation: stream.c:se_fl_zero Unexecuted instantiation: tcp_rules.c:se_fl_zero Unexecuted instantiation: tcpcheck.c:se_fl_zero Unexecuted instantiation: thread.c:se_fl_zero Unexecuted instantiation: tools.c:se_fl_zero Unexecuted instantiation: trace.c:se_fl_zero Unexecuted instantiation: vars.c:se_fl_zero Unexecuted instantiation: activity.c:se_fl_zero Unexecuted instantiation: applet.c:se_fl_zero Unexecuted instantiation: backend.c:se_fl_zero Unexecuted instantiation: cache.c:se_fl_zero Unexecuted instantiation: cfgparse-global.c:se_fl_zero Unexecuted instantiation: cfgparse-listen.c:se_fl_zero Unexecuted instantiation: channel.c:se_fl_zero Unexecuted instantiation: check.c:se_fl_zero Unexecuted instantiation: compression.c:se_fl_zero Unexecuted instantiation: dns.c:se_fl_zero Unexecuted instantiation: dns_ring.c:se_fl_zero Unexecuted instantiation: fcgi-app.c:se_fl_zero Unexecuted instantiation: http_fetch.c:se_fl_zero Unexecuted instantiation: mux_spop.c:se_fl_zero Unexecuted instantiation: pattern.c:se_fl_zero Unexecuted instantiation: payload.c:se_fl_zero Unexecuted instantiation: proto_tcp.c:se_fl_zero Unexecuted instantiation: stats-json.c:se_fl_zero Unexecuted instantiation: stats-proxy.c:se_fl_zero Unexecuted instantiation: flt_spoe.c:se_fl_zero |
77 | | |
78 | | static forceinline void se_fl_setall(struct sedesc *se, uint all) |
79 | 0 | { |
80 | 0 | se->flags = all; |
81 | 0 | } Unexecuted instantiation: cfgparse.c:se_fl_setall Unexecuted instantiation: cli.c:se_fl_setall Unexecuted instantiation: connection.c:se_fl_setall Unexecuted instantiation: debug.c:se_fl_setall Unexecuted instantiation: errors.c:se_fl_setall Unexecuted instantiation: fd.c:se_fl_setall Unexecuted instantiation: filters.c:se_fl_setall Unexecuted instantiation: flt_http_comp.c:se_fl_setall Unexecuted instantiation: frontend.c:se_fl_setall Unexecuted instantiation: haproxy.c:se_fl_setall Unexecuted instantiation: http_ana.c:se_fl_setall Unexecuted instantiation: http_ext.c:se_fl_setall Unexecuted instantiation: http_htx.c:se_fl_setall Unexecuted instantiation: http_rules.c:se_fl_setall Unexecuted instantiation: limits.c:se_fl_setall Unexecuted instantiation: listener.c:se_fl_setall Unexecuted instantiation: log.c:se_fl_setall Unexecuted instantiation: mworker.c:se_fl_setall Unexecuted instantiation: peers.c:se_fl_setall Unexecuted instantiation: pool.c:se_fl_setall Unexecuted instantiation: proto_rhttp.c:se_fl_setall Unexecuted instantiation: proto_sockpair.c:se_fl_setall Unexecuted instantiation: proxy.c:se_fl_setall Unexecuted instantiation: queue.c:se_fl_setall Unexecuted instantiation: resolvers.c:se_fl_setall Unexecuted instantiation: ring.c:se_fl_setall Unexecuted instantiation: sample.c:se_fl_setall Unexecuted instantiation: server.c:se_fl_setall Unexecuted instantiation: session.c:se_fl_setall Unexecuted instantiation: sink.c:se_fl_setall Unexecuted instantiation: sock.c:se_fl_setall Unexecuted instantiation: stats-html.c:se_fl_setall Unexecuted instantiation: stats.c:se_fl_setall Unexecuted instantiation: stconn.c:se_fl_setall Unexecuted instantiation: stick_table.c:se_fl_setall Unexecuted instantiation: stream.c:se_fl_setall Unexecuted instantiation: tcp_rules.c:se_fl_setall Unexecuted instantiation: tcpcheck.c:se_fl_setall Unexecuted instantiation: thread.c:se_fl_setall Unexecuted instantiation: tools.c:se_fl_setall Unexecuted instantiation: trace.c:se_fl_setall Unexecuted instantiation: vars.c:se_fl_setall Unexecuted instantiation: activity.c:se_fl_setall Unexecuted instantiation: applet.c:se_fl_setall Unexecuted instantiation: backend.c:se_fl_setall Unexecuted instantiation: cache.c:se_fl_setall Unexecuted instantiation: cfgparse-global.c:se_fl_setall Unexecuted instantiation: cfgparse-listen.c:se_fl_setall Unexecuted instantiation: channel.c:se_fl_setall Unexecuted instantiation: check.c:se_fl_setall Unexecuted instantiation: compression.c:se_fl_setall Unexecuted instantiation: dns.c:se_fl_setall Unexecuted instantiation: dns_ring.c:se_fl_setall Unexecuted instantiation: fcgi-app.c:se_fl_setall Unexecuted instantiation: http_fetch.c:se_fl_setall Unexecuted instantiation: mux_spop.c:se_fl_setall Unexecuted instantiation: pattern.c:se_fl_setall Unexecuted instantiation: payload.c:se_fl_setall Unexecuted instantiation: proto_tcp.c:se_fl_setall Unexecuted instantiation: stats-json.c:se_fl_setall Unexecuted instantiation: stats-proxy.c:se_fl_setall Unexecuted instantiation: flt_spoe.c:se_fl_setall |
82 | | |
83 | | /* sets flags <on> on se->flags and handles ERR_PENDING to ERROR promotion if |
84 | | * needed (upon EOI/EOS). |
85 | | */ |
86 | | static forceinline void se_fl_set(struct sedesc *se, uint on) |
87 | 0 | { |
88 | 0 | if (((on & (SE_FL_EOS|SE_FL_EOI)) && se->flags & SE_FL_ERR_PENDING) || |
89 | 0 | ((on & SE_FL_ERR_PENDING) && se->flags & (SE_FL_EOI|SE_FL_EOS))) |
90 | 0 | on |= SE_FL_ERROR; |
91 | 0 | se->flags |= on; |
92 | 0 | } Unexecuted instantiation: cfgparse.c:se_fl_set Unexecuted instantiation: cli.c:se_fl_set Unexecuted instantiation: connection.c:se_fl_set Unexecuted instantiation: debug.c:se_fl_set Unexecuted instantiation: errors.c:se_fl_set Unexecuted instantiation: fd.c:se_fl_set Unexecuted instantiation: filters.c:se_fl_set Unexecuted instantiation: flt_http_comp.c:se_fl_set Unexecuted instantiation: frontend.c:se_fl_set Unexecuted instantiation: haproxy.c:se_fl_set Unexecuted instantiation: http_ana.c:se_fl_set Unexecuted instantiation: http_ext.c:se_fl_set Unexecuted instantiation: http_htx.c:se_fl_set Unexecuted instantiation: http_rules.c:se_fl_set Unexecuted instantiation: limits.c:se_fl_set Unexecuted instantiation: listener.c:se_fl_set Unexecuted instantiation: log.c:se_fl_set Unexecuted instantiation: mworker.c:se_fl_set Unexecuted instantiation: peers.c:se_fl_set Unexecuted instantiation: pool.c:se_fl_set Unexecuted instantiation: proto_rhttp.c:se_fl_set Unexecuted instantiation: proto_sockpair.c:se_fl_set Unexecuted instantiation: proxy.c:se_fl_set Unexecuted instantiation: queue.c:se_fl_set Unexecuted instantiation: resolvers.c:se_fl_set Unexecuted instantiation: ring.c:se_fl_set Unexecuted instantiation: sample.c:se_fl_set Unexecuted instantiation: server.c:se_fl_set Unexecuted instantiation: session.c:se_fl_set Unexecuted instantiation: sink.c:se_fl_set Unexecuted instantiation: sock.c:se_fl_set Unexecuted instantiation: stats-html.c:se_fl_set Unexecuted instantiation: stats.c:se_fl_set Unexecuted instantiation: stconn.c:se_fl_set Unexecuted instantiation: stick_table.c:se_fl_set Unexecuted instantiation: stream.c:se_fl_set Unexecuted instantiation: tcp_rules.c:se_fl_set Unexecuted instantiation: tcpcheck.c:se_fl_set Unexecuted instantiation: thread.c:se_fl_set Unexecuted instantiation: tools.c:se_fl_set Unexecuted instantiation: trace.c:se_fl_set Unexecuted instantiation: vars.c:se_fl_set Unexecuted instantiation: activity.c:se_fl_set Unexecuted instantiation: applet.c:se_fl_set Unexecuted instantiation: backend.c:se_fl_set Unexecuted instantiation: cache.c:se_fl_set Unexecuted instantiation: cfgparse-global.c:se_fl_set Unexecuted instantiation: cfgparse-listen.c:se_fl_set Unexecuted instantiation: channel.c:se_fl_set Unexecuted instantiation: check.c:se_fl_set Unexecuted instantiation: compression.c:se_fl_set Unexecuted instantiation: dns.c:se_fl_set Unexecuted instantiation: dns_ring.c:se_fl_set Unexecuted instantiation: fcgi-app.c:se_fl_set Unexecuted instantiation: http_fetch.c:se_fl_set Unexecuted instantiation: mux_spop.c:se_fl_set Unexecuted instantiation: pattern.c:se_fl_set Unexecuted instantiation: payload.c:se_fl_set Unexecuted instantiation: proto_tcp.c:se_fl_set Unexecuted instantiation: stats-json.c:se_fl_set Unexecuted instantiation: stats-proxy.c:se_fl_set Unexecuted instantiation: flt_spoe.c:se_fl_set |
93 | | |
94 | | static forceinline void se_fl_clr(struct sedesc *se, uint off) |
95 | 0 | { |
96 | 0 | se->flags &= ~off; |
97 | 0 | } Unexecuted instantiation: cfgparse.c:se_fl_clr Unexecuted instantiation: cli.c:se_fl_clr Unexecuted instantiation: connection.c:se_fl_clr Unexecuted instantiation: debug.c:se_fl_clr Unexecuted instantiation: errors.c:se_fl_clr Unexecuted instantiation: fd.c:se_fl_clr Unexecuted instantiation: filters.c:se_fl_clr Unexecuted instantiation: flt_http_comp.c:se_fl_clr Unexecuted instantiation: frontend.c:se_fl_clr Unexecuted instantiation: haproxy.c:se_fl_clr Unexecuted instantiation: http_ana.c:se_fl_clr Unexecuted instantiation: http_ext.c:se_fl_clr Unexecuted instantiation: http_htx.c:se_fl_clr Unexecuted instantiation: http_rules.c:se_fl_clr Unexecuted instantiation: limits.c:se_fl_clr Unexecuted instantiation: listener.c:se_fl_clr Unexecuted instantiation: log.c:se_fl_clr Unexecuted instantiation: mworker.c:se_fl_clr Unexecuted instantiation: peers.c:se_fl_clr Unexecuted instantiation: pool.c:se_fl_clr Unexecuted instantiation: proto_rhttp.c:se_fl_clr Unexecuted instantiation: proto_sockpair.c:se_fl_clr Unexecuted instantiation: proxy.c:se_fl_clr Unexecuted instantiation: queue.c:se_fl_clr Unexecuted instantiation: resolvers.c:se_fl_clr Unexecuted instantiation: ring.c:se_fl_clr Unexecuted instantiation: sample.c:se_fl_clr Unexecuted instantiation: server.c:se_fl_clr Unexecuted instantiation: session.c:se_fl_clr Unexecuted instantiation: sink.c:se_fl_clr Unexecuted instantiation: sock.c:se_fl_clr Unexecuted instantiation: stats-html.c:se_fl_clr Unexecuted instantiation: stats.c:se_fl_clr Unexecuted instantiation: stconn.c:se_fl_clr Unexecuted instantiation: stick_table.c:se_fl_clr Unexecuted instantiation: stream.c:se_fl_clr Unexecuted instantiation: tcp_rules.c:se_fl_clr Unexecuted instantiation: tcpcheck.c:se_fl_clr Unexecuted instantiation: thread.c:se_fl_clr Unexecuted instantiation: tools.c:se_fl_clr Unexecuted instantiation: trace.c:se_fl_clr Unexecuted instantiation: vars.c:se_fl_clr Unexecuted instantiation: activity.c:se_fl_clr Unexecuted instantiation: applet.c:se_fl_clr Unexecuted instantiation: backend.c:se_fl_clr Unexecuted instantiation: cache.c:se_fl_clr Unexecuted instantiation: cfgparse-global.c:se_fl_clr Unexecuted instantiation: cfgparse-listen.c:se_fl_clr Unexecuted instantiation: channel.c:se_fl_clr Unexecuted instantiation: check.c:se_fl_clr Unexecuted instantiation: compression.c:se_fl_clr Unexecuted instantiation: dns.c:se_fl_clr Unexecuted instantiation: dns_ring.c:se_fl_clr Unexecuted instantiation: fcgi-app.c:se_fl_clr Unexecuted instantiation: http_fetch.c:se_fl_clr Unexecuted instantiation: mux_spop.c:se_fl_clr Unexecuted instantiation: pattern.c:se_fl_clr Unexecuted instantiation: payload.c:se_fl_clr Unexecuted instantiation: proto_tcp.c:se_fl_clr Unexecuted instantiation: stats-json.c:se_fl_clr Unexecuted instantiation: stats-proxy.c:se_fl_clr Unexecuted instantiation: flt_spoe.c:se_fl_clr |
98 | | |
99 | | static forceinline uint se_fl_test(const struct sedesc *se, uint test) |
100 | 0 | { |
101 | 0 | return !!(se->flags & test); |
102 | 0 | } Unexecuted instantiation: cfgparse.c:se_fl_test Unexecuted instantiation: cli.c:se_fl_test Unexecuted instantiation: connection.c:se_fl_test Unexecuted instantiation: debug.c:se_fl_test Unexecuted instantiation: errors.c:se_fl_test Unexecuted instantiation: fd.c:se_fl_test Unexecuted instantiation: filters.c:se_fl_test Unexecuted instantiation: flt_http_comp.c:se_fl_test Unexecuted instantiation: frontend.c:se_fl_test Unexecuted instantiation: haproxy.c:se_fl_test Unexecuted instantiation: http_ana.c:se_fl_test Unexecuted instantiation: http_ext.c:se_fl_test Unexecuted instantiation: http_htx.c:se_fl_test Unexecuted instantiation: http_rules.c:se_fl_test Unexecuted instantiation: limits.c:se_fl_test Unexecuted instantiation: listener.c:se_fl_test Unexecuted instantiation: log.c:se_fl_test Unexecuted instantiation: mworker.c:se_fl_test Unexecuted instantiation: peers.c:se_fl_test Unexecuted instantiation: pool.c:se_fl_test Unexecuted instantiation: proto_rhttp.c:se_fl_test Unexecuted instantiation: proto_sockpair.c:se_fl_test Unexecuted instantiation: proxy.c:se_fl_test Unexecuted instantiation: queue.c:se_fl_test Unexecuted instantiation: resolvers.c:se_fl_test Unexecuted instantiation: ring.c:se_fl_test Unexecuted instantiation: sample.c:se_fl_test Unexecuted instantiation: server.c:se_fl_test Unexecuted instantiation: session.c:se_fl_test Unexecuted instantiation: sink.c:se_fl_test Unexecuted instantiation: sock.c:se_fl_test Unexecuted instantiation: stats-html.c:se_fl_test Unexecuted instantiation: stats.c:se_fl_test Unexecuted instantiation: stconn.c:se_fl_test Unexecuted instantiation: stick_table.c:se_fl_test Unexecuted instantiation: stream.c:se_fl_test Unexecuted instantiation: tcp_rules.c:se_fl_test Unexecuted instantiation: tcpcheck.c:se_fl_test Unexecuted instantiation: thread.c:se_fl_test Unexecuted instantiation: tools.c:se_fl_test Unexecuted instantiation: trace.c:se_fl_test Unexecuted instantiation: vars.c:se_fl_test Unexecuted instantiation: activity.c:se_fl_test Unexecuted instantiation: applet.c:se_fl_test Unexecuted instantiation: backend.c:se_fl_test Unexecuted instantiation: cache.c:se_fl_test Unexecuted instantiation: cfgparse-global.c:se_fl_test Unexecuted instantiation: cfgparse-listen.c:se_fl_test Unexecuted instantiation: channel.c:se_fl_test Unexecuted instantiation: check.c:se_fl_test Unexecuted instantiation: compression.c:se_fl_test Unexecuted instantiation: dns.c:se_fl_test Unexecuted instantiation: dns_ring.c:se_fl_test Unexecuted instantiation: fcgi-app.c:se_fl_test Unexecuted instantiation: http_fetch.c:se_fl_test Unexecuted instantiation: mux_spop.c:se_fl_test Unexecuted instantiation: pattern.c:se_fl_test Unexecuted instantiation: payload.c:se_fl_test Unexecuted instantiation: proto_tcp.c:se_fl_test Unexecuted instantiation: stats-json.c:se_fl_test Unexecuted instantiation: stats-proxy.c:se_fl_test Unexecuted instantiation: flt_spoe.c:se_fl_test |
103 | | |
104 | | static forceinline uint se_fl_get(const struct sedesc *se) |
105 | 0 | { |
106 | 0 | return se->flags; |
107 | 0 | } Unexecuted instantiation: cfgparse.c:se_fl_get Unexecuted instantiation: cli.c:se_fl_get Unexecuted instantiation: connection.c:se_fl_get Unexecuted instantiation: debug.c:se_fl_get Unexecuted instantiation: errors.c:se_fl_get Unexecuted instantiation: fd.c:se_fl_get Unexecuted instantiation: filters.c:se_fl_get Unexecuted instantiation: flt_http_comp.c:se_fl_get Unexecuted instantiation: frontend.c:se_fl_get Unexecuted instantiation: haproxy.c:se_fl_get Unexecuted instantiation: http_ana.c:se_fl_get Unexecuted instantiation: http_ext.c:se_fl_get Unexecuted instantiation: http_htx.c:se_fl_get Unexecuted instantiation: http_rules.c:se_fl_get Unexecuted instantiation: limits.c:se_fl_get Unexecuted instantiation: listener.c:se_fl_get Unexecuted instantiation: log.c:se_fl_get Unexecuted instantiation: mworker.c:se_fl_get Unexecuted instantiation: peers.c:se_fl_get Unexecuted instantiation: pool.c:se_fl_get Unexecuted instantiation: proto_rhttp.c:se_fl_get Unexecuted instantiation: proto_sockpair.c:se_fl_get Unexecuted instantiation: proxy.c:se_fl_get Unexecuted instantiation: queue.c:se_fl_get Unexecuted instantiation: resolvers.c:se_fl_get Unexecuted instantiation: ring.c:se_fl_get Unexecuted instantiation: sample.c:se_fl_get Unexecuted instantiation: server.c:se_fl_get Unexecuted instantiation: session.c:se_fl_get Unexecuted instantiation: sink.c:se_fl_get Unexecuted instantiation: sock.c:se_fl_get Unexecuted instantiation: stats-html.c:se_fl_get Unexecuted instantiation: stats.c:se_fl_get Unexecuted instantiation: stconn.c:se_fl_get Unexecuted instantiation: stick_table.c:se_fl_get Unexecuted instantiation: stream.c:se_fl_get Unexecuted instantiation: tcp_rules.c:se_fl_get Unexecuted instantiation: tcpcheck.c:se_fl_get Unexecuted instantiation: thread.c:se_fl_get Unexecuted instantiation: tools.c:se_fl_get Unexecuted instantiation: trace.c:se_fl_get Unexecuted instantiation: vars.c:se_fl_get Unexecuted instantiation: activity.c:se_fl_get Unexecuted instantiation: applet.c:se_fl_get Unexecuted instantiation: backend.c:se_fl_get Unexecuted instantiation: cache.c:se_fl_get Unexecuted instantiation: cfgparse-global.c:se_fl_get Unexecuted instantiation: cfgparse-listen.c:se_fl_get Unexecuted instantiation: channel.c:se_fl_get Unexecuted instantiation: check.c:se_fl_get Unexecuted instantiation: compression.c:se_fl_get Unexecuted instantiation: dns.c:se_fl_get Unexecuted instantiation: dns_ring.c:se_fl_get Unexecuted instantiation: fcgi-app.c:se_fl_get Unexecuted instantiation: http_fetch.c:se_fl_get Unexecuted instantiation: mux_spop.c:se_fl_get Unexecuted instantiation: pattern.c:se_fl_get Unexecuted instantiation: payload.c:se_fl_get Unexecuted instantiation: proto_tcp.c:se_fl_get Unexecuted instantiation: stats-json.c:se_fl_get Unexecuted instantiation: stats-proxy.c:se_fl_get Unexecuted instantiation: flt_spoe.c:se_fl_get |
108 | | |
109 | | /* sets SE_FL_ERROR or SE_FL_ERR_PENDING on the endpoint */ |
110 | | static inline void se_fl_set_error(struct sedesc *se) |
111 | 0 | { |
112 | 0 | if (se_fl_test(se, (SE_FL_EOS|SE_FL_EOI))) |
113 | 0 | se_fl_set(se, SE_FL_ERROR); |
114 | 0 | else |
115 | 0 | se_fl_set(se, SE_FL_ERR_PENDING); |
116 | 0 | } Unexecuted instantiation: cfgparse.c:se_fl_set_error Unexecuted instantiation: cli.c:se_fl_set_error Unexecuted instantiation: connection.c:se_fl_set_error Unexecuted instantiation: debug.c:se_fl_set_error Unexecuted instantiation: errors.c:se_fl_set_error Unexecuted instantiation: fd.c:se_fl_set_error Unexecuted instantiation: filters.c:se_fl_set_error Unexecuted instantiation: flt_http_comp.c:se_fl_set_error Unexecuted instantiation: frontend.c:se_fl_set_error Unexecuted instantiation: haproxy.c:se_fl_set_error Unexecuted instantiation: http_ana.c:se_fl_set_error Unexecuted instantiation: http_ext.c:se_fl_set_error Unexecuted instantiation: http_htx.c:se_fl_set_error Unexecuted instantiation: http_rules.c:se_fl_set_error Unexecuted instantiation: limits.c:se_fl_set_error Unexecuted instantiation: listener.c:se_fl_set_error Unexecuted instantiation: log.c:se_fl_set_error Unexecuted instantiation: mworker.c:se_fl_set_error Unexecuted instantiation: peers.c:se_fl_set_error Unexecuted instantiation: pool.c:se_fl_set_error Unexecuted instantiation: proto_rhttp.c:se_fl_set_error Unexecuted instantiation: proto_sockpair.c:se_fl_set_error Unexecuted instantiation: proxy.c:se_fl_set_error Unexecuted instantiation: queue.c:se_fl_set_error Unexecuted instantiation: resolvers.c:se_fl_set_error Unexecuted instantiation: ring.c:se_fl_set_error Unexecuted instantiation: sample.c:se_fl_set_error Unexecuted instantiation: server.c:se_fl_set_error Unexecuted instantiation: session.c:se_fl_set_error Unexecuted instantiation: sink.c:se_fl_set_error Unexecuted instantiation: sock.c:se_fl_set_error Unexecuted instantiation: stats-html.c:se_fl_set_error Unexecuted instantiation: stats.c:se_fl_set_error Unexecuted instantiation: stconn.c:se_fl_set_error Unexecuted instantiation: stick_table.c:se_fl_set_error Unexecuted instantiation: stream.c:se_fl_set_error Unexecuted instantiation: tcp_rules.c:se_fl_set_error Unexecuted instantiation: tcpcheck.c:se_fl_set_error Unexecuted instantiation: thread.c:se_fl_set_error Unexecuted instantiation: tools.c:se_fl_set_error Unexecuted instantiation: trace.c:se_fl_set_error Unexecuted instantiation: vars.c:se_fl_set_error Unexecuted instantiation: activity.c:se_fl_set_error Unexecuted instantiation: applet.c:se_fl_set_error Unexecuted instantiation: backend.c:se_fl_set_error Unexecuted instantiation: cache.c:se_fl_set_error Unexecuted instantiation: cfgparse-global.c:se_fl_set_error Unexecuted instantiation: cfgparse-listen.c:se_fl_set_error Unexecuted instantiation: channel.c:se_fl_set_error Unexecuted instantiation: check.c:se_fl_set_error Unexecuted instantiation: compression.c:se_fl_set_error Unexecuted instantiation: dns.c:se_fl_set_error Unexecuted instantiation: dns_ring.c:se_fl_set_error Unexecuted instantiation: fcgi-app.c:se_fl_set_error Unexecuted instantiation: http_fetch.c:se_fl_set_error Unexecuted instantiation: mux_spop.c:se_fl_set_error Unexecuted instantiation: pattern.c:se_fl_set_error Unexecuted instantiation: payload.c:se_fl_set_error Unexecuted instantiation: proto_tcp.c:se_fl_set_error Unexecuted instantiation: stats-json.c:se_fl_set_error Unexecuted instantiation: stats-proxy.c:se_fl_set_error Unexecuted instantiation: flt_spoe.c:se_fl_set_error |
117 | | |
118 | | static inline void se_expect_no_data(struct sedesc *se) |
119 | 0 | { |
120 | 0 | se_fl_set(se, SE_FL_EXP_NO_DATA); |
121 | 0 | } Unexecuted instantiation: cfgparse.c:se_expect_no_data Unexecuted instantiation: cli.c:se_expect_no_data Unexecuted instantiation: connection.c:se_expect_no_data Unexecuted instantiation: debug.c:se_expect_no_data Unexecuted instantiation: errors.c:se_expect_no_data Unexecuted instantiation: fd.c:se_expect_no_data Unexecuted instantiation: filters.c:se_expect_no_data Unexecuted instantiation: flt_http_comp.c:se_expect_no_data Unexecuted instantiation: frontend.c:se_expect_no_data Unexecuted instantiation: haproxy.c:se_expect_no_data Unexecuted instantiation: http_ana.c:se_expect_no_data Unexecuted instantiation: http_ext.c:se_expect_no_data Unexecuted instantiation: http_htx.c:se_expect_no_data Unexecuted instantiation: http_rules.c:se_expect_no_data Unexecuted instantiation: limits.c:se_expect_no_data Unexecuted instantiation: listener.c:se_expect_no_data Unexecuted instantiation: log.c:se_expect_no_data Unexecuted instantiation: mworker.c:se_expect_no_data Unexecuted instantiation: peers.c:se_expect_no_data Unexecuted instantiation: pool.c:se_expect_no_data Unexecuted instantiation: proto_rhttp.c:se_expect_no_data Unexecuted instantiation: proto_sockpair.c:se_expect_no_data Unexecuted instantiation: proxy.c:se_expect_no_data Unexecuted instantiation: queue.c:se_expect_no_data Unexecuted instantiation: resolvers.c:se_expect_no_data Unexecuted instantiation: ring.c:se_expect_no_data Unexecuted instantiation: sample.c:se_expect_no_data Unexecuted instantiation: server.c:se_expect_no_data Unexecuted instantiation: session.c:se_expect_no_data Unexecuted instantiation: sink.c:se_expect_no_data Unexecuted instantiation: sock.c:se_expect_no_data Unexecuted instantiation: stats-html.c:se_expect_no_data Unexecuted instantiation: stats.c:se_expect_no_data Unexecuted instantiation: stconn.c:se_expect_no_data Unexecuted instantiation: stick_table.c:se_expect_no_data Unexecuted instantiation: stream.c:se_expect_no_data Unexecuted instantiation: tcp_rules.c:se_expect_no_data Unexecuted instantiation: tcpcheck.c:se_expect_no_data Unexecuted instantiation: thread.c:se_expect_no_data Unexecuted instantiation: tools.c:se_expect_no_data Unexecuted instantiation: trace.c:se_expect_no_data Unexecuted instantiation: vars.c:se_expect_no_data Unexecuted instantiation: activity.c:se_expect_no_data Unexecuted instantiation: applet.c:se_expect_no_data Unexecuted instantiation: backend.c:se_expect_no_data Unexecuted instantiation: cache.c:se_expect_no_data Unexecuted instantiation: cfgparse-global.c:se_expect_no_data Unexecuted instantiation: cfgparse-listen.c:se_expect_no_data Unexecuted instantiation: channel.c:se_expect_no_data Unexecuted instantiation: check.c:se_expect_no_data Unexecuted instantiation: compression.c:se_expect_no_data Unexecuted instantiation: dns.c:se_expect_no_data Unexecuted instantiation: dns_ring.c:se_expect_no_data Unexecuted instantiation: fcgi-app.c:se_expect_no_data Unexecuted instantiation: http_fetch.c:se_expect_no_data Unexecuted instantiation: mux_spop.c:se_expect_no_data Unexecuted instantiation: pattern.c:se_expect_no_data Unexecuted instantiation: payload.c:se_expect_no_data Unexecuted instantiation: proto_tcp.c:se_expect_no_data Unexecuted instantiation: stats-json.c:se_expect_no_data Unexecuted instantiation: stats-proxy.c:se_expect_no_data Unexecuted instantiation: flt_spoe.c:se_expect_no_data |
122 | | |
123 | | static inline void se_expect_data(struct sedesc *se) |
124 | 0 | { |
125 | 0 | se_fl_clr(se, SE_FL_EXP_NO_DATA); |
126 | 0 | } Unexecuted instantiation: cfgparse.c:se_expect_data Unexecuted instantiation: cli.c:se_expect_data Unexecuted instantiation: connection.c:se_expect_data Unexecuted instantiation: debug.c:se_expect_data Unexecuted instantiation: errors.c:se_expect_data Unexecuted instantiation: fd.c:se_expect_data Unexecuted instantiation: filters.c:se_expect_data Unexecuted instantiation: flt_http_comp.c:se_expect_data Unexecuted instantiation: frontend.c:se_expect_data Unexecuted instantiation: haproxy.c:se_expect_data Unexecuted instantiation: http_ana.c:se_expect_data Unexecuted instantiation: http_ext.c:se_expect_data Unexecuted instantiation: http_htx.c:se_expect_data Unexecuted instantiation: http_rules.c:se_expect_data Unexecuted instantiation: limits.c:se_expect_data Unexecuted instantiation: listener.c:se_expect_data Unexecuted instantiation: log.c:se_expect_data Unexecuted instantiation: mworker.c:se_expect_data Unexecuted instantiation: peers.c:se_expect_data Unexecuted instantiation: pool.c:se_expect_data Unexecuted instantiation: proto_rhttp.c:se_expect_data Unexecuted instantiation: proto_sockpair.c:se_expect_data Unexecuted instantiation: proxy.c:se_expect_data Unexecuted instantiation: queue.c:se_expect_data Unexecuted instantiation: resolvers.c:se_expect_data Unexecuted instantiation: ring.c:se_expect_data Unexecuted instantiation: sample.c:se_expect_data Unexecuted instantiation: server.c:se_expect_data Unexecuted instantiation: session.c:se_expect_data Unexecuted instantiation: sink.c:se_expect_data Unexecuted instantiation: sock.c:se_expect_data Unexecuted instantiation: stats-html.c:se_expect_data Unexecuted instantiation: stats.c:se_expect_data Unexecuted instantiation: stconn.c:se_expect_data Unexecuted instantiation: stick_table.c:se_expect_data Unexecuted instantiation: stream.c:se_expect_data Unexecuted instantiation: tcp_rules.c:se_expect_data Unexecuted instantiation: tcpcheck.c:se_expect_data Unexecuted instantiation: thread.c:se_expect_data Unexecuted instantiation: tools.c:se_expect_data Unexecuted instantiation: trace.c:se_expect_data Unexecuted instantiation: vars.c:se_expect_data Unexecuted instantiation: activity.c:se_expect_data Unexecuted instantiation: applet.c:se_expect_data Unexecuted instantiation: backend.c:se_expect_data Unexecuted instantiation: cache.c:se_expect_data Unexecuted instantiation: cfgparse-global.c:se_expect_data Unexecuted instantiation: cfgparse-listen.c:se_expect_data Unexecuted instantiation: channel.c:se_expect_data Unexecuted instantiation: check.c:se_expect_data Unexecuted instantiation: compression.c:se_expect_data Unexecuted instantiation: dns.c:se_expect_data Unexecuted instantiation: dns_ring.c:se_expect_data Unexecuted instantiation: fcgi-app.c:se_expect_data Unexecuted instantiation: http_fetch.c:se_expect_data Unexecuted instantiation: mux_spop.c:se_expect_data Unexecuted instantiation: pattern.c:se_expect_data Unexecuted instantiation: payload.c:se_expect_data Unexecuted instantiation: proto_tcp.c:se_expect_data Unexecuted instantiation: stats-json.c:se_expect_data Unexecuted instantiation: stats-proxy.c:se_expect_data Unexecuted instantiation: flt_spoe.c:se_expect_data |
127 | | |
128 | | static inline unsigned int se_have_ff_data(struct sedesc *se) |
129 | 0 | { |
130 | 0 | return (se->iobuf.data | (long)se->iobuf.pipe); |
131 | 0 | } Unexecuted instantiation: cfgparse.c:se_have_ff_data Unexecuted instantiation: cli.c:se_have_ff_data Unexecuted instantiation: connection.c:se_have_ff_data Unexecuted instantiation: debug.c:se_have_ff_data Unexecuted instantiation: errors.c:se_have_ff_data Unexecuted instantiation: fd.c:se_have_ff_data Unexecuted instantiation: filters.c:se_have_ff_data Unexecuted instantiation: flt_http_comp.c:se_have_ff_data Unexecuted instantiation: frontend.c:se_have_ff_data Unexecuted instantiation: haproxy.c:se_have_ff_data Unexecuted instantiation: http_ana.c:se_have_ff_data Unexecuted instantiation: http_ext.c:se_have_ff_data Unexecuted instantiation: http_htx.c:se_have_ff_data Unexecuted instantiation: http_rules.c:se_have_ff_data Unexecuted instantiation: limits.c:se_have_ff_data Unexecuted instantiation: listener.c:se_have_ff_data Unexecuted instantiation: log.c:se_have_ff_data Unexecuted instantiation: mworker.c:se_have_ff_data Unexecuted instantiation: peers.c:se_have_ff_data Unexecuted instantiation: pool.c:se_have_ff_data Unexecuted instantiation: proto_rhttp.c:se_have_ff_data Unexecuted instantiation: proto_sockpair.c:se_have_ff_data Unexecuted instantiation: proxy.c:se_have_ff_data Unexecuted instantiation: queue.c:se_have_ff_data Unexecuted instantiation: resolvers.c:se_have_ff_data Unexecuted instantiation: ring.c:se_have_ff_data Unexecuted instantiation: sample.c:se_have_ff_data Unexecuted instantiation: server.c:se_have_ff_data Unexecuted instantiation: session.c:se_have_ff_data Unexecuted instantiation: sink.c:se_have_ff_data Unexecuted instantiation: sock.c:se_have_ff_data Unexecuted instantiation: stats-html.c:se_have_ff_data Unexecuted instantiation: stats.c:se_have_ff_data Unexecuted instantiation: stconn.c:se_have_ff_data Unexecuted instantiation: stick_table.c:se_have_ff_data Unexecuted instantiation: stream.c:se_have_ff_data Unexecuted instantiation: tcp_rules.c:se_have_ff_data Unexecuted instantiation: tcpcheck.c:se_have_ff_data Unexecuted instantiation: thread.c:se_have_ff_data Unexecuted instantiation: tools.c:se_have_ff_data Unexecuted instantiation: trace.c:se_have_ff_data Unexecuted instantiation: vars.c:se_have_ff_data Unexecuted instantiation: activity.c:se_have_ff_data Unexecuted instantiation: applet.c:se_have_ff_data Unexecuted instantiation: backend.c:se_have_ff_data Unexecuted instantiation: cache.c:se_have_ff_data Unexecuted instantiation: cfgparse-global.c:se_have_ff_data Unexecuted instantiation: cfgparse-listen.c:se_have_ff_data Unexecuted instantiation: channel.c:se_have_ff_data Unexecuted instantiation: check.c:se_have_ff_data Unexecuted instantiation: compression.c:se_have_ff_data Unexecuted instantiation: dns.c:se_have_ff_data Unexecuted instantiation: dns_ring.c:se_have_ff_data Unexecuted instantiation: fcgi-app.c:se_have_ff_data Unexecuted instantiation: http_fetch.c:se_have_ff_data Unexecuted instantiation: mux_spop.c:se_have_ff_data Unexecuted instantiation: pattern.c:se_have_ff_data Unexecuted instantiation: payload.c:se_have_ff_data Unexecuted instantiation: proto_tcp.c:se_have_ff_data Unexecuted instantiation: stats-json.c:se_have_ff_data Unexecuted instantiation: stats-proxy.c:se_have_ff_data Unexecuted instantiation: flt_spoe.c:se_have_ff_data |
132 | | |
133 | | static inline size_t se_ff_data(struct sedesc *se) |
134 | 0 | { |
135 | 0 | return (se->iobuf.data + (se->iobuf.pipe ? se->iobuf.pipe->data : 0)); |
136 | 0 | } Unexecuted instantiation: cfgparse.c:se_ff_data Unexecuted instantiation: cli.c:se_ff_data Unexecuted instantiation: connection.c:se_ff_data Unexecuted instantiation: debug.c:se_ff_data Unexecuted instantiation: errors.c:se_ff_data Unexecuted instantiation: fd.c:se_ff_data Unexecuted instantiation: filters.c:se_ff_data Unexecuted instantiation: flt_http_comp.c:se_ff_data Unexecuted instantiation: frontend.c:se_ff_data Unexecuted instantiation: haproxy.c:se_ff_data Unexecuted instantiation: http_ana.c:se_ff_data Unexecuted instantiation: http_ext.c:se_ff_data Unexecuted instantiation: http_htx.c:se_ff_data Unexecuted instantiation: http_rules.c:se_ff_data Unexecuted instantiation: limits.c:se_ff_data Unexecuted instantiation: listener.c:se_ff_data Unexecuted instantiation: log.c:se_ff_data Unexecuted instantiation: mworker.c:se_ff_data Unexecuted instantiation: peers.c:se_ff_data Unexecuted instantiation: pool.c:se_ff_data Unexecuted instantiation: proto_rhttp.c:se_ff_data Unexecuted instantiation: proto_sockpair.c:se_ff_data Unexecuted instantiation: proxy.c:se_ff_data Unexecuted instantiation: queue.c:se_ff_data Unexecuted instantiation: resolvers.c:se_ff_data Unexecuted instantiation: ring.c:se_ff_data Unexecuted instantiation: sample.c:se_ff_data Unexecuted instantiation: server.c:se_ff_data Unexecuted instantiation: session.c:se_ff_data Unexecuted instantiation: sink.c:se_ff_data Unexecuted instantiation: sock.c:se_ff_data Unexecuted instantiation: stats-html.c:se_ff_data Unexecuted instantiation: stats.c:se_ff_data Unexecuted instantiation: stconn.c:se_ff_data Unexecuted instantiation: stick_table.c:se_ff_data Unexecuted instantiation: stream.c:se_ff_data Unexecuted instantiation: tcp_rules.c:se_ff_data Unexecuted instantiation: tcpcheck.c:se_ff_data Unexecuted instantiation: thread.c:se_ff_data Unexecuted instantiation: tools.c:se_ff_data Unexecuted instantiation: trace.c:se_ff_data Unexecuted instantiation: vars.c:se_ff_data Unexecuted instantiation: activity.c:se_ff_data Unexecuted instantiation: applet.c:se_ff_data Unexecuted instantiation: backend.c:se_ff_data Unexecuted instantiation: cache.c:se_ff_data Unexecuted instantiation: cfgparse-global.c:se_ff_data Unexecuted instantiation: cfgparse-listen.c:se_ff_data Unexecuted instantiation: channel.c:se_ff_data Unexecuted instantiation: check.c:se_ff_data Unexecuted instantiation: compression.c:se_ff_data Unexecuted instantiation: dns.c:se_ff_data Unexecuted instantiation: dns_ring.c:se_ff_data Unexecuted instantiation: fcgi-app.c:se_ff_data Unexecuted instantiation: http_fetch.c:se_ff_data Unexecuted instantiation: mux_spop.c:se_ff_data Unexecuted instantiation: pattern.c:se_ff_data Unexecuted instantiation: payload.c:se_ff_data Unexecuted instantiation: proto_tcp.c:se_ff_data Unexecuted instantiation: stats-json.c:se_ff_data Unexecuted instantiation: stats-proxy.c:se_ff_data Unexecuted instantiation: flt_spoe.c:se_ff_data |
137 | | |
138 | | |
139 | | static inline struct sedesc *se_opposite(struct sedesc *se) |
140 | 0 | { |
141 | 0 | struct xref *peer = xref_get_peer_and_lock(&se->xref); |
142 | 0 | struct sedesc *seo = NULL;; |
143 | |
|
144 | 0 | if (peer) { |
145 | 0 | seo = container_of(peer, struct sedesc, xref); |
146 | 0 | xref_unlock(&se->xref, peer); |
147 | 0 | } |
148 | 0 | return seo; |
149 | 0 | } Unexecuted instantiation: cfgparse.c:se_opposite Unexecuted instantiation: cli.c:se_opposite Unexecuted instantiation: connection.c:se_opposite Unexecuted instantiation: debug.c:se_opposite Unexecuted instantiation: errors.c:se_opposite Unexecuted instantiation: fd.c:se_opposite Unexecuted instantiation: filters.c:se_opposite Unexecuted instantiation: flt_http_comp.c:se_opposite Unexecuted instantiation: frontend.c:se_opposite Unexecuted instantiation: haproxy.c:se_opposite Unexecuted instantiation: http_ana.c:se_opposite Unexecuted instantiation: http_ext.c:se_opposite Unexecuted instantiation: http_htx.c:se_opposite Unexecuted instantiation: http_rules.c:se_opposite Unexecuted instantiation: limits.c:se_opposite Unexecuted instantiation: listener.c:se_opposite Unexecuted instantiation: log.c:se_opposite Unexecuted instantiation: mworker.c:se_opposite Unexecuted instantiation: peers.c:se_opposite Unexecuted instantiation: pool.c:se_opposite Unexecuted instantiation: proto_rhttp.c:se_opposite Unexecuted instantiation: proto_sockpair.c:se_opposite Unexecuted instantiation: proxy.c:se_opposite Unexecuted instantiation: queue.c:se_opposite Unexecuted instantiation: resolvers.c:se_opposite Unexecuted instantiation: ring.c:se_opposite Unexecuted instantiation: sample.c:se_opposite Unexecuted instantiation: server.c:se_opposite Unexecuted instantiation: session.c:se_opposite Unexecuted instantiation: sink.c:se_opposite Unexecuted instantiation: sock.c:se_opposite Unexecuted instantiation: stats-html.c:se_opposite Unexecuted instantiation: stats.c:se_opposite Unexecuted instantiation: stconn.c:se_opposite Unexecuted instantiation: stick_table.c:se_opposite Unexecuted instantiation: stream.c:se_opposite Unexecuted instantiation: tcp_rules.c:se_opposite Unexecuted instantiation: tcpcheck.c:se_opposite Unexecuted instantiation: thread.c:se_opposite Unexecuted instantiation: tools.c:se_opposite Unexecuted instantiation: trace.c:se_opposite Unexecuted instantiation: vars.c:se_opposite Unexecuted instantiation: activity.c:se_opposite Unexecuted instantiation: applet.c:se_opposite Unexecuted instantiation: backend.c:se_opposite Unexecuted instantiation: cache.c:se_opposite Unexecuted instantiation: cfgparse-global.c:se_opposite Unexecuted instantiation: cfgparse-listen.c:se_opposite Unexecuted instantiation: channel.c:se_opposite Unexecuted instantiation: check.c:se_opposite Unexecuted instantiation: compression.c:se_opposite Unexecuted instantiation: dns.c:se_opposite Unexecuted instantiation: dns_ring.c:se_opposite Unexecuted instantiation: fcgi-app.c:se_opposite Unexecuted instantiation: http_fetch.c:se_opposite Unexecuted instantiation: mux_spop.c:se_opposite Unexecuted instantiation: pattern.c:se_opposite Unexecuted instantiation: payload.c:se_opposite Unexecuted instantiation: proto_tcp.c:se_opposite Unexecuted instantiation: stats-json.c:se_opposite Unexecuted instantiation: stats-proxy.c:se_opposite Unexecuted instantiation: flt_spoe.c:se_opposite |
150 | | |
151 | | /* stream connector version */ |
152 | | static inline void sc_ep_fwd_kip(struct stconn *sc_in, struct stconn *sc_out) |
153 | 0 | { |
154 | 0 | BUG_ON(sc_in == NULL || sc_out == NULL); |
155 | 0 | sc_out->sedesc->kop += sc_in->sedesc->kip; |
156 | 0 | sc_in->sedesc->kip = 0; |
157 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_fwd_kip Unexecuted instantiation: cli.c:sc_ep_fwd_kip Unexecuted instantiation: connection.c:sc_ep_fwd_kip Unexecuted instantiation: debug.c:sc_ep_fwd_kip Unexecuted instantiation: errors.c:sc_ep_fwd_kip Unexecuted instantiation: fd.c:sc_ep_fwd_kip Unexecuted instantiation: filters.c:sc_ep_fwd_kip Unexecuted instantiation: flt_http_comp.c:sc_ep_fwd_kip Unexecuted instantiation: frontend.c:sc_ep_fwd_kip Unexecuted instantiation: haproxy.c:sc_ep_fwd_kip Unexecuted instantiation: http_ana.c:sc_ep_fwd_kip Unexecuted instantiation: http_ext.c:sc_ep_fwd_kip Unexecuted instantiation: http_htx.c:sc_ep_fwd_kip Unexecuted instantiation: http_rules.c:sc_ep_fwd_kip Unexecuted instantiation: limits.c:sc_ep_fwd_kip Unexecuted instantiation: listener.c:sc_ep_fwd_kip Unexecuted instantiation: log.c:sc_ep_fwd_kip Unexecuted instantiation: mworker.c:sc_ep_fwd_kip Unexecuted instantiation: peers.c:sc_ep_fwd_kip Unexecuted instantiation: pool.c:sc_ep_fwd_kip Unexecuted instantiation: proto_rhttp.c:sc_ep_fwd_kip Unexecuted instantiation: proto_sockpair.c:sc_ep_fwd_kip Unexecuted instantiation: proxy.c:sc_ep_fwd_kip Unexecuted instantiation: queue.c:sc_ep_fwd_kip Unexecuted instantiation: resolvers.c:sc_ep_fwd_kip Unexecuted instantiation: ring.c:sc_ep_fwd_kip Unexecuted instantiation: sample.c:sc_ep_fwd_kip Unexecuted instantiation: server.c:sc_ep_fwd_kip Unexecuted instantiation: session.c:sc_ep_fwd_kip Unexecuted instantiation: sink.c:sc_ep_fwd_kip Unexecuted instantiation: sock.c:sc_ep_fwd_kip Unexecuted instantiation: stats-html.c:sc_ep_fwd_kip Unexecuted instantiation: stats.c:sc_ep_fwd_kip Unexecuted instantiation: stconn.c:sc_ep_fwd_kip Unexecuted instantiation: stick_table.c:sc_ep_fwd_kip Unexecuted instantiation: stream.c:sc_ep_fwd_kip Unexecuted instantiation: tcp_rules.c:sc_ep_fwd_kip Unexecuted instantiation: tcpcheck.c:sc_ep_fwd_kip Unexecuted instantiation: thread.c:sc_ep_fwd_kip Unexecuted instantiation: tools.c:sc_ep_fwd_kip Unexecuted instantiation: trace.c:sc_ep_fwd_kip Unexecuted instantiation: vars.c:sc_ep_fwd_kip Unexecuted instantiation: activity.c:sc_ep_fwd_kip Unexecuted instantiation: applet.c:sc_ep_fwd_kip Unexecuted instantiation: backend.c:sc_ep_fwd_kip Unexecuted instantiation: cache.c:sc_ep_fwd_kip Unexecuted instantiation: cfgparse-global.c:sc_ep_fwd_kip Unexecuted instantiation: cfgparse-listen.c:sc_ep_fwd_kip Unexecuted instantiation: channel.c:sc_ep_fwd_kip Unexecuted instantiation: check.c:sc_ep_fwd_kip Unexecuted instantiation: compression.c:sc_ep_fwd_kip Unexecuted instantiation: dns.c:sc_ep_fwd_kip Unexecuted instantiation: dns_ring.c:sc_ep_fwd_kip Unexecuted instantiation: fcgi-app.c:sc_ep_fwd_kip Unexecuted instantiation: http_fetch.c:sc_ep_fwd_kip Unexecuted instantiation: mux_spop.c:sc_ep_fwd_kip Unexecuted instantiation: pattern.c:sc_ep_fwd_kip Unexecuted instantiation: payload.c:sc_ep_fwd_kip Unexecuted instantiation: proto_tcp.c:sc_ep_fwd_kip Unexecuted instantiation: stats-json.c:sc_ep_fwd_kip Unexecuted instantiation: stats-proxy.c:sc_ep_fwd_kip Unexecuted instantiation: flt_spoe.c:sc_ep_fwd_kip |
158 | | |
159 | | static forceinline void sc_ep_zero(struct stconn *sc) |
160 | 0 | { |
161 | 0 | se_fl_zero(sc->sedesc); |
162 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_zero Unexecuted instantiation: cli.c:sc_ep_zero Unexecuted instantiation: connection.c:sc_ep_zero Unexecuted instantiation: debug.c:sc_ep_zero Unexecuted instantiation: errors.c:sc_ep_zero Unexecuted instantiation: fd.c:sc_ep_zero Unexecuted instantiation: filters.c:sc_ep_zero Unexecuted instantiation: flt_http_comp.c:sc_ep_zero Unexecuted instantiation: frontend.c:sc_ep_zero Unexecuted instantiation: haproxy.c:sc_ep_zero Unexecuted instantiation: http_ana.c:sc_ep_zero Unexecuted instantiation: http_ext.c:sc_ep_zero Unexecuted instantiation: http_htx.c:sc_ep_zero Unexecuted instantiation: http_rules.c:sc_ep_zero Unexecuted instantiation: limits.c:sc_ep_zero Unexecuted instantiation: listener.c:sc_ep_zero Unexecuted instantiation: log.c:sc_ep_zero Unexecuted instantiation: mworker.c:sc_ep_zero Unexecuted instantiation: peers.c:sc_ep_zero Unexecuted instantiation: pool.c:sc_ep_zero Unexecuted instantiation: proto_rhttp.c:sc_ep_zero Unexecuted instantiation: proto_sockpair.c:sc_ep_zero Unexecuted instantiation: proxy.c:sc_ep_zero Unexecuted instantiation: queue.c:sc_ep_zero Unexecuted instantiation: resolvers.c:sc_ep_zero Unexecuted instantiation: ring.c:sc_ep_zero Unexecuted instantiation: sample.c:sc_ep_zero Unexecuted instantiation: server.c:sc_ep_zero Unexecuted instantiation: session.c:sc_ep_zero Unexecuted instantiation: sink.c:sc_ep_zero Unexecuted instantiation: sock.c:sc_ep_zero Unexecuted instantiation: stats-html.c:sc_ep_zero Unexecuted instantiation: stats.c:sc_ep_zero Unexecuted instantiation: stconn.c:sc_ep_zero Unexecuted instantiation: stick_table.c:sc_ep_zero Unexecuted instantiation: stream.c:sc_ep_zero Unexecuted instantiation: tcp_rules.c:sc_ep_zero Unexecuted instantiation: tcpcheck.c:sc_ep_zero Unexecuted instantiation: thread.c:sc_ep_zero Unexecuted instantiation: tools.c:sc_ep_zero Unexecuted instantiation: trace.c:sc_ep_zero Unexecuted instantiation: vars.c:sc_ep_zero Unexecuted instantiation: activity.c:sc_ep_zero Unexecuted instantiation: applet.c:sc_ep_zero Unexecuted instantiation: backend.c:sc_ep_zero Unexecuted instantiation: cache.c:sc_ep_zero Unexecuted instantiation: cfgparse-global.c:sc_ep_zero Unexecuted instantiation: cfgparse-listen.c:sc_ep_zero Unexecuted instantiation: channel.c:sc_ep_zero Unexecuted instantiation: check.c:sc_ep_zero Unexecuted instantiation: compression.c:sc_ep_zero Unexecuted instantiation: dns.c:sc_ep_zero Unexecuted instantiation: dns_ring.c:sc_ep_zero Unexecuted instantiation: fcgi-app.c:sc_ep_zero Unexecuted instantiation: http_fetch.c:sc_ep_zero Unexecuted instantiation: mux_spop.c:sc_ep_zero Unexecuted instantiation: pattern.c:sc_ep_zero Unexecuted instantiation: payload.c:sc_ep_zero Unexecuted instantiation: proto_tcp.c:sc_ep_zero Unexecuted instantiation: stats-json.c:sc_ep_zero Unexecuted instantiation: stats-proxy.c:sc_ep_zero Unexecuted instantiation: flt_spoe.c:sc_ep_zero |
163 | | |
164 | | static forceinline void sc_ep_setall(struct stconn *sc, uint all) |
165 | 0 | { |
166 | 0 | se_fl_setall(sc->sedesc, all); |
167 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_setall Unexecuted instantiation: cli.c:sc_ep_setall Unexecuted instantiation: connection.c:sc_ep_setall Unexecuted instantiation: debug.c:sc_ep_setall Unexecuted instantiation: errors.c:sc_ep_setall Unexecuted instantiation: fd.c:sc_ep_setall Unexecuted instantiation: filters.c:sc_ep_setall Unexecuted instantiation: flt_http_comp.c:sc_ep_setall Unexecuted instantiation: frontend.c:sc_ep_setall Unexecuted instantiation: haproxy.c:sc_ep_setall Unexecuted instantiation: http_ana.c:sc_ep_setall Unexecuted instantiation: http_ext.c:sc_ep_setall Unexecuted instantiation: http_htx.c:sc_ep_setall Unexecuted instantiation: http_rules.c:sc_ep_setall Unexecuted instantiation: limits.c:sc_ep_setall Unexecuted instantiation: listener.c:sc_ep_setall Unexecuted instantiation: log.c:sc_ep_setall Unexecuted instantiation: mworker.c:sc_ep_setall Unexecuted instantiation: peers.c:sc_ep_setall Unexecuted instantiation: pool.c:sc_ep_setall Unexecuted instantiation: proto_rhttp.c:sc_ep_setall Unexecuted instantiation: proto_sockpair.c:sc_ep_setall Unexecuted instantiation: proxy.c:sc_ep_setall Unexecuted instantiation: queue.c:sc_ep_setall Unexecuted instantiation: resolvers.c:sc_ep_setall Unexecuted instantiation: ring.c:sc_ep_setall Unexecuted instantiation: sample.c:sc_ep_setall Unexecuted instantiation: server.c:sc_ep_setall Unexecuted instantiation: session.c:sc_ep_setall Unexecuted instantiation: sink.c:sc_ep_setall Unexecuted instantiation: sock.c:sc_ep_setall Unexecuted instantiation: stats-html.c:sc_ep_setall Unexecuted instantiation: stats.c:sc_ep_setall Unexecuted instantiation: stconn.c:sc_ep_setall Unexecuted instantiation: stick_table.c:sc_ep_setall Unexecuted instantiation: stream.c:sc_ep_setall Unexecuted instantiation: tcp_rules.c:sc_ep_setall Unexecuted instantiation: tcpcheck.c:sc_ep_setall Unexecuted instantiation: thread.c:sc_ep_setall Unexecuted instantiation: tools.c:sc_ep_setall Unexecuted instantiation: trace.c:sc_ep_setall Unexecuted instantiation: vars.c:sc_ep_setall Unexecuted instantiation: activity.c:sc_ep_setall Unexecuted instantiation: applet.c:sc_ep_setall Unexecuted instantiation: backend.c:sc_ep_setall Unexecuted instantiation: cache.c:sc_ep_setall Unexecuted instantiation: cfgparse-global.c:sc_ep_setall Unexecuted instantiation: cfgparse-listen.c:sc_ep_setall Unexecuted instantiation: channel.c:sc_ep_setall Unexecuted instantiation: check.c:sc_ep_setall Unexecuted instantiation: compression.c:sc_ep_setall Unexecuted instantiation: dns.c:sc_ep_setall Unexecuted instantiation: dns_ring.c:sc_ep_setall Unexecuted instantiation: fcgi-app.c:sc_ep_setall Unexecuted instantiation: http_fetch.c:sc_ep_setall Unexecuted instantiation: mux_spop.c:sc_ep_setall Unexecuted instantiation: pattern.c:sc_ep_setall Unexecuted instantiation: payload.c:sc_ep_setall Unexecuted instantiation: proto_tcp.c:sc_ep_setall Unexecuted instantiation: stats-json.c:sc_ep_setall Unexecuted instantiation: stats-proxy.c:sc_ep_setall Unexecuted instantiation: flt_spoe.c:sc_ep_setall |
168 | | |
169 | | static forceinline void sc_ep_set(struct stconn *sc, uint on) |
170 | 0 | { |
171 | 0 | se_fl_set(sc->sedesc, on); |
172 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_set Unexecuted instantiation: cli.c:sc_ep_set Unexecuted instantiation: connection.c:sc_ep_set Unexecuted instantiation: debug.c:sc_ep_set Unexecuted instantiation: errors.c:sc_ep_set Unexecuted instantiation: fd.c:sc_ep_set Unexecuted instantiation: filters.c:sc_ep_set Unexecuted instantiation: flt_http_comp.c:sc_ep_set Unexecuted instantiation: frontend.c:sc_ep_set Unexecuted instantiation: haproxy.c:sc_ep_set Unexecuted instantiation: http_ana.c:sc_ep_set Unexecuted instantiation: http_ext.c:sc_ep_set Unexecuted instantiation: http_htx.c:sc_ep_set Unexecuted instantiation: http_rules.c:sc_ep_set Unexecuted instantiation: limits.c:sc_ep_set Unexecuted instantiation: listener.c:sc_ep_set Unexecuted instantiation: log.c:sc_ep_set Unexecuted instantiation: mworker.c:sc_ep_set Unexecuted instantiation: peers.c:sc_ep_set Unexecuted instantiation: pool.c:sc_ep_set Unexecuted instantiation: proto_rhttp.c:sc_ep_set Unexecuted instantiation: proto_sockpair.c:sc_ep_set Unexecuted instantiation: proxy.c:sc_ep_set Unexecuted instantiation: queue.c:sc_ep_set Unexecuted instantiation: resolvers.c:sc_ep_set Unexecuted instantiation: ring.c:sc_ep_set Unexecuted instantiation: sample.c:sc_ep_set Unexecuted instantiation: server.c:sc_ep_set Unexecuted instantiation: session.c:sc_ep_set Unexecuted instantiation: sink.c:sc_ep_set Unexecuted instantiation: sock.c:sc_ep_set Unexecuted instantiation: stats-html.c:sc_ep_set Unexecuted instantiation: stats.c:sc_ep_set Unexecuted instantiation: stconn.c:sc_ep_set Unexecuted instantiation: stick_table.c:sc_ep_set Unexecuted instantiation: stream.c:sc_ep_set Unexecuted instantiation: tcp_rules.c:sc_ep_set Unexecuted instantiation: tcpcheck.c:sc_ep_set Unexecuted instantiation: thread.c:sc_ep_set Unexecuted instantiation: tools.c:sc_ep_set Unexecuted instantiation: trace.c:sc_ep_set Unexecuted instantiation: vars.c:sc_ep_set Unexecuted instantiation: activity.c:sc_ep_set Unexecuted instantiation: applet.c:sc_ep_set Unexecuted instantiation: backend.c:sc_ep_set Unexecuted instantiation: cache.c:sc_ep_set Unexecuted instantiation: cfgparse-global.c:sc_ep_set Unexecuted instantiation: cfgparse-listen.c:sc_ep_set Unexecuted instantiation: channel.c:sc_ep_set Unexecuted instantiation: check.c:sc_ep_set Unexecuted instantiation: compression.c:sc_ep_set Unexecuted instantiation: dns.c:sc_ep_set Unexecuted instantiation: dns_ring.c:sc_ep_set Unexecuted instantiation: fcgi-app.c:sc_ep_set Unexecuted instantiation: http_fetch.c:sc_ep_set Unexecuted instantiation: mux_spop.c:sc_ep_set Unexecuted instantiation: pattern.c:sc_ep_set Unexecuted instantiation: payload.c:sc_ep_set Unexecuted instantiation: proto_tcp.c:sc_ep_set Unexecuted instantiation: stats-json.c:sc_ep_set Unexecuted instantiation: stats-proxy.c:sc_ep_set Unexecuted instantiation: flt_spoe.c:sc_ep_set |
173 | | |
174 | | static forceinline void sc_ep_clr(struct stconn *sc, uint off) |
175 | 0 | { |
176 | 0 | se_fl_clr(sc->sedesc, off); |
177 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_clr Unexecuted instantiation: cli.c:sc_ep_clr Unexecuted instantiation: connection.c:sc_ep_clr Unexecuted instantiation: debug.c:sc_ep_clr Unexecuted instantiation: errors.c:sc_ep_clr Unexecuted instantiation: fd.c:sc_ep_clr Unexecuted instantiation: filters.c:sc_ep_clr Unexecuted instantiation: flt_http_comp.c:sc_ep_clr Unexecuted instantiation: frontend.c:sc_ep_clr Unexecuted instantiation: haproxy.c:sc_ep_clr Unexecuted instantiation: http_ana.c:sc_ep_clr Unexecuted instantiation: http_ext.c:sc_ep_clr Unexecuted instantiation: http_htx.c:sc_ep_clr Unexecuted instantiation: http_rules.c:sc_ep_clr Unexecuted instantiation: limits.c:sc_ep_clr Unexecuted instantiation: listener.c:sc_ep_clr Unexecuted instantiation: log.c:sc_ep_clr Unexecuted instantiation: mworker.c:sc_ep_clr Unexecuted instantiation: peers.c:sc_ep_clr Unexecuted instantiation: pool.c:sc_ep_clr Unexecuted instantiation: proto_rhttp.c:sc_ep_clr Unexecuted instantiation: proto_sockpair.c:sc_ep_clr Unexecuted instantiation: proxy.c:sc_ep_clr Unexecuted instantiation: queue.c:sc_ep_clr Unexecuted instantiation: resolvers.c:sc_ep_clr Unexecuted instantiation: ring.c:sc_ep_clr Unexecuted instantiation: sample.c:sc_ep_clr Unexecuted instantiation: server.c:sc_ep_clr Unexecuted instantiation: session.c:sc_ep_clr Unexecuted instantiation: sink.c:sc_ep_clr Unexecuted instantiation: sock.c:sc_ep_clr Unexecuted instantiation: stats-html.c:sc_ep_clr Unexecuted instantiation: stats.c:sc_ep_clr Unexecuted instantiation: stconn.c:sc_ep_clr Unexecuted instantiation: stick_table.c:sc_ep_clr Unexecuted instantiation: stream.c:sc_ep_clr Unexecuted instantiation: tcp_rules.c:sc_ep_clr Unexecuted instantiation: tcpcheck.c:sc_ep_clr Unexecuted instantiation: thread.c:sc_ep_clr Unexecuted instantiation: tools.c:sc_ep_clr Unexecuted instantiation: trace.c:sc_ep_clr Unexecuted instantiation: vars.c:sc_ep_clr Unexecuted instantiation: activity.c:sc_ep_clr Unexecuted instantiation: applet.c:sc_ep_clr Unexecuted instantiation: backend.c:sc_ep_clr Unexecuted instantiation: cache.c:sc_ep_clr Unexecuted instantiation: cfgparse-global.c:sc_ep_clr Unexecuted instantiation: cfgparse-listen.c:sc_ep_clr Unexecuted instantiation: channel.c:sc_ep_clr Unexecuted instantiation: check.c:sc_ep_clr Unexecuted instantiation: compression.c:sc_ep_clr Unexecuted instantiation: dns.c:sc_ep_clr Unexecuted instantiation: dns_ring.c:sc_ep_clr Unexecuted instantiation: fcgi-app.c:sc_ep_clr Unexecuted instantiation: http_fetch.c:sc_ep_clr Unexecuted instantiation: mux_spop.c:sc_ep_clr Unexecuted instantiation: pattern.c:sc_ep_clr Unexecuted instantiation: payload.c:sc_ep_clr Unexecuted instantiation: proto_tcp.c:sc_ep_clr Unexecuted instantiation: stats-json.c:sc_ep_clr Unexecuted instantiation: stats-proxy.c:sc_ep_clr Unexecuted instantiation: flt_spoe.c:sc_ep_clr |
178 | | |
179 | | static forceinline uint sc_ep_test(const struct stconn *sc, uint test) |
180 | 0 | { |
181 | 0 | return se_fl_test(sc->sedesc, test); |
182 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_test Unexecuted instantiation: cli.c:sc_ep_test Unexecuted instantiation: connection.c:sc_ep_test Unexecuted instantiation: debug.c:sc_ep_test Unexecuted instantiation: errors.c:sc_ep_test Unexecuted instantiation: fd.c:sc_ep_test Unexecuted instantiation: filters.c:sc_ep_test Unexecuted instantiation: flt_http_comp.c:sc_ep_test Unexecuted instantiation: frontend.c:sc_ep_test Unexecuted instantiation: haproxy.c:sc_ep_test Unexecuted instantiation: http_ana.c:sc_ep_test Unexecuted instantiation: http_ext.c:sc_ep_test Unexecuted instantiation: http_htx.c:sc_ep_test Unexecuted instantiation: http_rules.c:sc_ep_test Unexecuted instantiation: limits.c:sc_ep_test Unexecuted instantiation: listener.c:sc_ep_test Unexecuted instantiation: log.c:sc_ep_test Unexecuted instantiation: mworker.c:sc_ep_test Unexecuted instantiation: peers.c:sc_ep_test Unexecuted instantiation: pool.c:sc_ep_test Unexecuted instantiation: proto_rhttp.c:sc_ep_test Unexecuted instantiation: proto_sockpair.c:sc_ep_test Unexecuted instantiation: proxy.c:sc_ep_test Unexecuted instantiation: queue.c:sc_ep_test Unexecuted instantiation: resolvers.c:sc_ep_test Unexecuted instantiation: ring.c:sc_ep_test Unexecuted instantiation: sample.c:sc_ep_test Unexecuted instantiation: server.c:sc_ep_test Unexecuted instantiation: session.c:sc_ep_test Unexecuted instantiation: sink.c:sc_ep_test Unexecuted instantiation: sock.c:sc_ep_test Unexecuted instantiation: stats-html.c:sc_ep_test Unexecuted instantiation: stats.c:sc_ep_test Unexecuted instantiation: stconn.c:sc_ep_test Unexecuted instantiation: stick_table.c:sc_ep_test Unexecuted instantiation: stream.c:sc_ep_test Unexecuted instantiation: tcp_rules.c:sc_ep_test Unexecuted instantiation: tcpcheck.c:sc_ep_test Unexecuted instantiation: thread.c:sc_ep_test Unexecuted instantiation: tools.c:sc_ep_test Unexecuted instantiation: trace.c:sc_ep_test Unexecuted instantiation: vars.c:sc_ep_test Unexecuted instantiation: activity.c:sc_ep_test Unexecuted instantiation: applet.c:sc_ep_test Unexecuted instantiation: backend.c:sc_ep_test Unexecuted instantiation: cache.c:sc_ep_test Unexecuted instantiation: cfgparse-global.c:sc_ep_test Unexecuted instantiation: cfgparse-listen.c:sc_ep_test Unexecuted instantiation: channel.c:sc_ep_test Unexecuted instantiation: check.c:sc_ep_test Unexecuted instantiation: compression.c:sc_ep_test Unexecuted instantiation: dns.c:sc_ep_test Unexecuted instantiation: dns_ring.c:sc_ep_test Unexecuted instantiation: fcgi-app.c:sc_ep_test Unexecuted instantiation: http_fetch.c:sc_ep_test Unexecuted instantiation: mux_spop.c:sc_ep_test Unexecuted instantiation: pattern.c:sc_ep_test Unexecuted instantiation: payload.c:sc_ep_test Unexecuted instantiation: proto_tcp.c:sc_ep_test Unexecuted instantiation: stats-json.c:sc_ep_test Unexecuted instantiation: stats-proxy.c:sc_ep_test Unexecuted instantiation: flt_spoe.c:sc_ep_test |
183 | | |
184 | | static forceinline uint sc_ep_get(const struct stconn *sc) |
185 | 0 | { |
186 | 0 | return se_fl_get(sc->sedesc); |
187 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_get Unexecuted instantiation: cli.c:sc_ep_get Unexecuted instantiation: connection.c:sc_ep_get Unexecuted instantiation: debug.c:sc_ep_get Unexecuted instantiation: errors.c:sc_ep_get Unexecuted instantiation: fd.c:sc_ep_get Unexecuted instantiation: filters.c:sc_ep_get Unexecuted instantiation: flt_http_comp.c:sc_ep_get Unexecuted instantiation: frontend.c:sc_ep_get Unexecuted instantiation: haproxy.c:sc_ep_get Unexecuted instantiation: http_ana.c:sc_ep_get Unexecuted instantiation: http_ext.c:sc_ep_get Unexecuted instantiation: http_htx.c:sc_ep_get Unexecuted instantiation: http_rules.c:sc_ep_get Unexecuted instantiation: limits.c:sc_ep_get Unexecuted instantiation: listener.c:sc_ep_get Unexecuted instantiation: log.c:sc_ep_get Unexecuted instantiation: mworker.c:sc_ep_get Unexecuted instantiation: peers.c:sc_ep_get Unexecuted instantiation: pool.c:sc_ep_get Unexecuted instantiation: proto_rhttp.c:sc_ep_get Unexecuted instantiation: proto_sockpair.c:sc_ep_get Unexecuted instantiation: proxy.c:sc_ep_get Unexecuted instantiation: queue.c:sc_ep_get Unexecuted instantiation: resolvers.c:sc_ep_get Unexecuted instantiation: ring.c:sc_ep_get Unexecuted instantiation: sample.c:sc_ep_get Unexecuted instantiation: server.c:sc_ep_get Unexecuted instantiation: session.c:sc_ep_get Unexecuted instantiation: sink.c:sc_ep_get Unexecuted instantiation: sock.c:sc_ep_get Unexecuted instantiation: stats-html.c:sc_ep_get Unexecuted instantiation: stats.c:sc_ep_get Unexecuted instantiation: stconn.c:sc_ep_get Unexecuted instantiation: stick_table.c:sc_ep_get Unexecuted instantiation: stream.c:sc_ep_get Unexecuted instantiation: tcp_rules.c:sc_ep_get Unexecuted instantiation: tcpcheck.c:sc_ep_get Unexecuted instantiation: thread.c:sc_ep_get Unexecuted instantiation: tools.c:sc_ep_get Unexecuted instantiation: trace.c:sc_ep_get Unexecuted instantiation: vars.c:sc_ep_get Unexecuted instantiation: activity.c:sc_ep_get Unexecuted instantiation: applet.c:sc_ep_get Unexecuted instantiation: backend.c:sc_ep_get Unexecuted instantiation: cache.c:sc_ep_get Unexecuted instantiation: cfgparse-global.c:sc_ep_get Unexecuted instantiation: cfgparse-listen.c:sc_ep_get Unexecuted instantiation: channel.c:sc_ep_get Unexecuted instantiation: check.c:sc_ep_get Unexecuted instantiation: compression.c:sc_ep_get Unexecuted instantiation: dns.c:sc_ep_get Unexecuted instantiation: dns_ring.c:sc_ep_get Unexecuted instantiation: fcgi-app.c:sc_ep_get Unexecuted instantiation: http_fetch.c:sc_ep_get Unexecuted instantiation: mux_spop.c:sc_ep_get Unexecuted instantiation: pattern.c:sc_ep_get Unexecuted instantiation: payload.c:sc_ep_get Unexecuted instantiation: proto_tcp.c:sc_ep_get Unexecuted instantiation: stats-json.c:sc_ep_get Unexecuted instantiation: stats-proxy.c:sc_ep_get Unexecuted instantiation: flt_spoe.c:sc_ep_get |
188 | | |
189 | | /* Return the last read activity timestamp. May be TICK_ETERNITY */ |
190 | | static forceinline unsigned int sc_ep_lra(const struct stconn *sc) |
191 | 0 | { |
192 | 0 | return sc->sedesc->lra; |
193 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_lra Unexecuted instantiation: cli.c:sc_ep_lra Unexecuted instantiation: connection.c:sc_ep_lra Unexecuted instantiation: debug.c:sc_ep_lra Unexecuted instantiation: errors.c:sc_ep_lra Unexecuted instantiation: fd.c:sc_ep_lra Unexecuted instantiation: filters.c:sc_ep_lra Unexecuted instantiation: flt_http_comp.c:sc_ep_lra Unexecuted instantiation: frontend.c:sc_ep_lra Unexecuted instantiation: haproxy.c:sc_ep_lra Unexecuted instantiation: http_ana.c:sc_ep_lra Unexecuted instantiation: http_ext.c:sc_ep_lra Unexecuted instantiation: http_htx.c:sc_ep_lra Unexecuted instantiation: http_rules.c:sc_ep_lra Unexecuted instantiation: limits.c:sc_ep_lra Unexecuted instantiation: listener.c:sc_ep_lra Unexecuted instantiation: log.c:sc_ep_lra Unexecuted instantiation: mworker.c:sc_ep_lra Unexecuted instantiation: peers.c:sc_ep_lra Unexecuted instantiation: pool.c:sc_ep_lra Unexecuted instantiation: proto_rhttp.c:sc_ep_lra Unexecuted instantiation: proto_sockpair.c:sc_ep_lra Unexecuted instantiation: proxy.c:sc_ep_lra Unexecuted instantiation: queue.c:sc_ep_lra Unexecuted instantiation: resolvers.c:sc_ep_lra Unexecuted instantiation: ring.c:sc_ep_lra Unexecuted instantiation: sample.c:sc_ep_lra Unexecuted instantiation: server.c:sc_ep_lra Unexecuted instantiation: session.c:sc_ep_lra Unexecuted instantiation: sink.c:sc_ep_lra Unexecuted instantiation: sock.c:sc_ep_lra Unexecuted instantiation: stats-html.c:sc_ep_lra Unexecuted instantiation: stats.c:sc_ep_lra Unexecuted instantiation: stconn.c:sc_ep_lra Unexecuted instantiation: stick_table.c:sc_ep_lra Unexecuted instantiation: stream.c:sc_ep_lra Unexecuted instantiation: tcp_rules.c:sc_ep_lra Unexecuted instantiation: tcpcheck.c:sc_ep_lra Unexecuted instantiation: thread.c:sc_ep_lra Unexecuted instantiation: tools.c:sc_ep_lra Unexecuted instantiation: trace.c:sc_ep_lra Unexecuted instantiation: vars.c:sc_ep_lra Unexecuted instantiation: activity.c:sc_ep_lra Unexecuted instantiation: applet.c:sc_ep_lra Unexecuted instantiation: backend.c:sc_ep_lra Unexecuted instantiation: cache.c:sc_ep_lra Unexecuted instantiation: cfgparse-global.c:sc_ep_lra Unexecuted instantiation: cfgparse-listen.c:sc_ep_lra Unexecuted instantiation: channel.c:sc_ep_lra Unexecuted instantiation: check.c:sc_ep_lra Unexecuted instantiation: compression.c:sc_ep_lra Unexecuted instantiation: dns.c:sc_ep_lra Unexecuted instantiation: dns_ring.c:sc_ep_lra Unexecuted instantiation: fcgi-app.c:sc_ep_lra Unexecuted instantiation: http_fetch.c:sc_ep_lra Unexecuted instantiation: mux_spop.c:sc_ep_lra Unexecuted instantiation: pattern.c:sc_ep_lra Unexecuted instantiation: payload.c:sc_ep_lra Unexecuted instantiation: proto_tcp.c:sc_ep_lra Unexecuted instantiation: stats-json.c:sc_ep_lra Unexecuted instantiation: stats-proxy.c:sc_ep_lra Unexecuted instantiation: flt_spoe.c:sc_ep_lra |
194 | | |
195 | | /* Return the first send blocked timestamp. May be TICK_ETERNITY */ |
196 | | static forceinline unsigned int sc_ep_fsb(const struct stconn *sc) |
197 | 0 | { |
198 | 0 | return sc->sedesc->fsb; |
199 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_fsb Unexecuted instantiation: cli.c:sc_ep_fsb Unexecuted instantiation: connection.c:sc_ep_fsb Unexecuted instantiation: debug.c:sc_ep_fsb Unexecuted instantiation: errors.c:sc_ep_fsb Unexecuted instantiation: fd.c:sc_ep_fsb Unexecuted instantiation: filters.c:sc_ep_fsb Unexecuted instantiation: flt_http_comp.c:sc_ep_fsb Unexecuted instantiation: frontend.c:sc_ep_fsb Unexecuted instantiation: haproxy.c:sc_ep_fsb Unexecuted instantiation: http_ana.c:sc_ep_fsb Unexecuted instantiation: http_ext.c:sc_ep_fsb Unexecuted instantiation: http_htx.c:sc_ep_fsb Unexecuted instantiation: http_rules.c:sc_ep_fsb Unexecuted instantiation: limits.c:sc_ep_fsb Unexecuted instantiation: listener.c:sc_ep_fsb Unexecuted instantiation: log.c:sc_ep_fsb Unexecuted instantiation: mworker.c:sc_ep_fsb Unexecuted instantiation: peers.c:sc_ep_fsb Unexecuted instantiation: pool.c:sc_ep_fsb Unexecuted instantiation: proto_rhttp.c:sc_ep_fsb Unexecuted instantiation: proto_sockpair.c:sc_ep_fsb Unexecuted instantiation: proxy.c:sc_ep_fsb Unexecuted instantiation: queue.c:sc_ep_fsb Unexecuted instantiation: resolvers.c:sc_ep_fsb Unexecuted instantiation: ring.c:sc_ep_fsb Unexecuted instantiation: sample.c:sc_ep_fsb Unexecuted instantiation: server.c:sc_ep_fsb Unexecuted instantiation: session.c:sc_ep_fsb Unexecuted instantiation: sink.c:sc_ep_fsb Unexecuted instantiation: sock.c:sc_ep_fsb Unexecuted instantiation: stats-html.c:sc_ep_fsb Unexecuted instantiation: stats.c:sc_ep_fsb Unexecuted instantiation: stconn.c:sc_ep_fsb Unexecuted instantiation: stick_table.c:sc_ep_fsb Unexecuted instantiation: stream.c:sc_ep_fsb Unexecuted instantiation: tcp_rules.c:sc_ep_fsb Unexecuted instantiation: tcpcheck.c:sc_ep_fsb Unexecuted instantiation: thread.c:sc_ep_fsb Unexecuted instantiation: tools.c:sc_ep_fsb Unexecuted instantiation: trace.c:sc_ep_fsb Unexecuted instantiation: vars.c:sc_ep_fsb Unexecuted instantiation: activity.c:sc_ep_fsb Unexecuted instantiation: applet.c:sc_ep_fsb Unexecuted instantiation: backend.c:sc_ep_fsb Unexecuted instantiation: cache.c:sc_ep_fsb Unexecuted instantiation: cfgparse-global.c:sc_ep_fsb Unexecuted instantiation: cfgparse-listen.c:sc_ep_fsb Unexecuted instantiation: channel.c:sc_ep_fsb Unexecuted instantiation: check.c:sc_ep_fsb Unexecuted instantiation: compression.c:sc_ep_fsb Unexecuted instantiation: dns.c:sc_ep_fsb Unexecuted instantiation: dns_ring.c:sc_ep_fsb Unexecuted instantiation: fcgi-app.c:sc_ep_fsb Unexecuted instantiation: http_fetch.c:sc_ep_fsb Unexecuted instantiation: mux_spop.c:sc_ep_fsb Unexecuted instantiation: pattern.c:sc_ep_fsb Unexecuted instantiation: payload.c:sc_ep_fsb Unexecuted instantiation: proto_tcp.c:sc_ep_fsb Unexecuted instantiation: stats-json.c:sc_ep_fsb Unexecuted instantiation: stats-proxy.c:sc_ep_fsb Unexecuted instantiation: flt_spoe.c:sc_ep_fsb |
200 | | |
201 | | /* Report a read activity. This function sets <lra> to now_ms */ |
202 | | static forceinline void sc_ep_report_read_activity(struct stconn *sc) |
203 | 0 | { |
204 | 0 | sc->sedesc->lra = now_ms; |
205 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_report_read_activity Unexecuted instantiation: cli.c:sc_ep_report_read_activity Unexecuted instantiation: connection.c:sc_ep_report_read_activity Unexecuted instantiation: debug.c:sc_ep_report_read_activity Unexecuted instantiation: errors.c:sc_ep_report_read_activity Unexecuted instantiation: fd.c:sc_ep_report_read_activity Unexecuted instantiation: filters.c:sc_ep_report_read_activity Unexecuted instantiation: flt_http_comp.c:sc_ep_report_read_activity Unexecuted instantiation: frontend.c:sc_ep_report_read_activity Unexecuted instantiation: haproxy.c:sc_ep_report_read_activity Unexecuted instantiation: http_ana.c:sc_ep_report_read_activity Unexecuted instantiation: http_ext.c:sc_ep_report_read_activity Unexecuted instantiation: http_htx.c:sc_ep_report_read_activity Unexecuted instantiation: http_rules.c:sc_ep_report_read_activity Unexecuted instantiation: limits.c:sc_ep_report_read_activity Unexecuted instantiation: listener.c:sc_ep_report_read_activity Unexecuted instantiation: log.c:sc_ep_report_read_activity Unexecuted instantiation: mworker.c:sc_ep_report_read_activity Unexecuted instantiation: peers.c:sc_ep_report_read_activity Unexecuted instantiation: pool.c:sc_ep_report_read_activity Unexecuted instantiation: proto_rhttp.c:sc_ep_report_read_activity Unexecuted instantiation: proto_sockpair.c:sc_ep_report_read_activity Unexecuted instantiation: proxy.c:sc_ep_report_read_activity Unexecuted instantiation: queue.c:sc_ep_report_read_activity Unexecuted instantiation: resolvers.c:sc_ep_report_read_activity Unexecuted instantiation: ring.c:sc_ep_report_read_activity Unexecuted instantiation: sample.c:sc_ep_report_read_activity Unexecuted instantiation: server.c:sc_ep_report_read_activity Unexecuted instantiation: session.c:sc_ep_report_read_activity Unexecuted instantiation: sink.c:sc_ep_report_read_activity Unexecuted instantiation: sock.c:sc_ep_report_read_activity Unexecuted instantiation: stats-html.c:sc_ep_report_read_activity Unexecuted instantiation: stats.c:sc_ep_report_read_activity Unexecuted instantiation: stconn.c:sc_ep_report_read_activity Unexecuted instantiation: stick_table.c:sc_ep_report_read_activity Unexecuted instantiation: stream.c:sc_ep_report_read_activity Unexecuted instantiation: tcp_rules.c:sc_ep_report_read_activity Unexecuted instantiation: tcpcheck.c:sc_ep_report_read_activity Unexecuted instantiation: thread.c:sc_ep_report_read_activity Unexecuted instantiation: tools.c:sc_ep_report_read_activity Unexecuted instantiation: trace.c:sc_ep_report_read_activity Unexecuted instantiation: vars.c:sc_ep_report_read_activity Unexecuted instantiation: activity.c:sc_ep_report_read_activity Unexecuted instantiation: applet.c:sc_ep_report_read_activity Unexecuted instantiation: backend.c:sc_ep_report_read_activity Unexecuted instantiation: cache.c:sc_ep_report_read_activity Unexecuted instantiation: cfgparse-global.c:sc_ep_report_read_activity Unexecuted instantiation: cfgparse-listen.c:sc_ep_report_read_activity Unexecuted instantiation: channel.c:sc_ep_report_read_activity Unexecuted instantiation: check.c:sc_ep_report_read_activity Unexecuted instantiation: compression.c:sc_ep_report_read_activity Unexecuted instantiation: dns.c:sc_ep_report_read_activity Unexecuted instantiation: dns_ring.c:sc_ep_report_read_activity Unexecuted instantiation: fcgi-app.c:sc_ep_report_read_activity Unexecuted instantiation: http_fetch.c:sc_ep_report_read_activity Unexecuted instantiation: mux_spop.c:sc_ep_report_read_activity Unexecuted instantiation: pattern.c:sc_ep_report_read_activity Unexecuted instantiation: payload.c:sc_ep_report_read_activity Unexecuted instantiation: proto_tcp.c:sc_ep_report_read_activity Unexecuted instantiation: stats-json.c:sc_ep_report_read_activity Unexecuted instantiation: stats-proxy.c:sc_ep_report_read_activity Unexecuted instantiation: flt_spoe.c:sc_ep_report_read_activity |
206 | | |
207 | | /* Report a send blocked. This function sets <fsb> to now_ms if it was not |
208 | | * already set or if something was sent (to renew <fsb>). |
209 | | * |
210 | | * if something was sent (<did_send> != 0), a read activity is also reported for |
211 | | * non-independent stream. |
212 | | */ |
213 | | static forceinline void sc_ep_report_blocked_send(struct stconn *sc, int did_send) |
214 | 0 | { |
215 | 0 | if (did_send || !tick_isset(sc->sedesc->fsb)) { |
216 | 0 | sc->sedesc->fsb = now_ms; |
217 | 0 | if (did_send && !(sc->flags & SC_FL_INDEP_STR)) |
218 | 0 | sc_ep_report_read_activity(sc); |
219 | 0 | } |
220 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_report_blocked_send Unexecuted instantiation: cli.c:sc_ep_report_blocked_send Unexecuted instantiation: connection.c:sc_ep_report_blocked_send Unexecuted instantiation: debug.c:sc_ep_report_blocked_send Unexecuted instantiation: errors.c:sc_ep_report_blocked_send Unexecuted instantiation: fd.c:sc_ep_report_blocked_send Unexecuted instantiation: filters.c:sc_ep_report_blocked_send Unexecuted instantiation: flt_http_comp.c:sc_ep_report_blocked_send Unexecuted instantiation: frontend.c:sc_ep_report_blocked_send Unexecuted instantiation: haproxy.c:sc_ep_report_blocked_send Unexecuted instantiation: http_ana.c:sc_ep_report_blocked_send Unexecuted instantiation: http_ext.c:sc_ep_report_blocked_send Unexecuted instantiation: http_htx.c:sc_ep_report_blocked_send Unexecuted instantiation: http_rules.c:sc_ep_report_blocked_send Unexecuted instantiation: limits.c:sc_ep_report_blocked_send Unexecuted instantiation: listener.c:sc_ep_report_blocked_send Unexecuted instantiation: log.c:sc_ep_report_blocked_send Unexecuted instantiation: mworker.c:sc_ep_report_blocked_send Unexecuted instantiation: peers.c:sc_ep_report_blocked_send Unexecuted instantiation: pool.c:sc_ep_report_blocked_send Unexecuted instantiation: proto_rhttp.c:sc_ep_report_blocked_send Unexecuted instantiation: proto_sockpair.c:sc_ep_report_blocked_send Unexecuted instantiation: proxy.c:sc_ep_report_blocked_send Unexecuted instantiation: queue.c:sc_ep_report_blocked_send Unexecuted instantiation: resolvers.c:sc_ep_report_blocked_send Unexecuted instantiation: ring.c:sc_ep_report_blocked_send Unexecuted instantiation: sample.c:sc_ep_report_blocked_send Unexecuted instantiation: server.c:sc_ep_report_blocked_send Unexecuted instantiation: session.c:sc_ep_report_blocked_send Unexecuted instantiation: sink.c:sc_ep_report_blocked_send Unexecuted instantiation: sock.c:sc_ep_report_blocked_send Unexecuted instantiation: stats-html.c:sc_ep_report_blocked_send Unexecuted instantiation: stats.c:sc_ep_report_blocked_send Unexecuted instantiation: stconn.c:sc_ep_report_blocked_send Unexecuted instantiation: stick_table.c:sc_ep_report_blocked_send Unexecuted instantiation: stream.c:sc_ep_report_blocked_send Unexecuted instantiation: tcp_rules.c:sc_ep_report_blocked_send Unexecuted instantiation: tcpcheck.c:sc_ep_report_blocked_send Unexecuted instantiation: thread.c:sc_ep_report_blocked_send Unexecuted instantiation: tools.c:sc_ep_report_blocked_send Unexecuted instantiation: trace.c:sc_ep_report_blocked_send Unexecuted instantiation: vars.c:sc_ep_report_blocked_send Unexecuted instantiation: activity.c:sc_ep_report_blocked_send Unexecuted instantiation: applet.c:sc_ep_report_blocked_send Unexecuted instantiation: backend.c:sc_ep_report_blocked_send Unexecuted instantiation: cache.c:sc_ep_report_blocked_send Unexecuted instantiation: cfgparse-global.c:sc_ep_report_blocked_send Unexecuted instantiation: cfgparse-listen.c:sc_ep_report_blocked_send Unexecuted instantiation: channel.c:sc_ep_report_blocked_send Unexecuted instantiation: check.c:sc_ep_report_blocked_send Unexecuted instantiation: compression.c:sc_ep_report_blocked_send Unexecuted instantiation: dns.c:sc_ep_report_blocked_send Unexecuted instantiation: dns_ring.c:sc_ep_report_blocked_send Unexecuted instantiation: fcgi-app.c:sc_ep_report_blocked_send Unexecuted instantiation: http_fetch.c:sc_ep_report_blocked_send Unexecuted instantiation: mux_spop.c:sc_ep_report_blocked_send Unexecuted instantiation: pattern.c:sc_ep_report_blocked_send Unexecuted instantiation: payload.c:sc_ep_report_blocked_send Unexecuted instantiation: proto_tcp.c:sc_ep_report_blocked_send Unexecuted instantiation: stats-json.c:sc_ep_report_blocked_send Unexecuted instantiation: stats-proxy.c:sc_ep_report_blocked_send Unexecuted instantiation: flt_spoe.c:sc_ep_report_blocked_send |
221 | | |
222 | | /* Report a send activity by setting <fsb> to TICK_ETERNITY. |
223 | | * For non-independent stream, a read activity is reported. |
224 | | */ |
225 | | static forceinline void sc_ep_report_send_activity(struct stconn *sc) |
226 | 0 | { |
227 | 0 | sc->sedesc->fsb = TICK_ETERNITY; |
228 | 0 | if (!(sc->flags & SC_FL_INDEP_STR)) |
229 | 0 | sc_ep_report_read_activity(sc); |
230 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_report_send_activity Unexecuted instantiation: cli.c:sc_ep_report_send_activity Unexecuted instantiation: connection.c:sc_ep_report_send_activity Unexecuted instantiation: debug.c:sc_ep_report_send_activity Unexecuted instantiation: errors.c:sc_ep_report_send_activity Unexecuted instantiation: fd.c:sc_ep_report_send_activity Unexecuted instantiation: filters.c:sc_ep_report_send_activity Unexecuted instantiation: flt_http_comp.c:sc_ep_report_send_activity Unexecuted instantiation: frontend.c:sc_ep_report_send_activity Unexecuted instantiation: haproxy.c:sc_ep_report_send_activity Unexecuted instantiation: http_ana.c:sc_ep_report_send_activity Unexecuted instantiation: http_ext.c:sc_ep_report_send_activity Unexecuted instantiation: http_htx.c:sc_ep_report_send_activity Unexecuted instantiation: http_rules.c:sc_ep_report_send_activity Unexecuted instantiation: limits.c:sc_ep_report_send_activity Unexecuted instantiation: listener.c:sc_ep_report_send_activity Unexecuted instantiation: log.c:sc_ep_report_send_activity Unexecuted instantiation: mworker.c:sc_ep_report_send_activity Unexecuted instantiation: peers.c:sc_ep_report_send_activity Unexecuted instantiation: pool.c:sc_ep_report_send_activity Unexecuted instantiation: proto_rhttp.c:sc_ep_report_send_activity Unexecuted instantiation: proto_sockpair.c:sc_ep_report_send_activity Unexecuted instantiation: proxy.c:sc_ep_report_send_activity Unexecuted instantiation: queue.c:sc_ep_report_send_activity Unexecuted instantiation: resolvers.c:sc_ep_report_send_activity Unexecuted instantiation: ring.c:sc_ep_report_send_activity Unexecuted instantiation: sample.c:sc_ep_report_send_activity Unexecuted instantiation: server.c:sc_ep_report_send_activity Unexecuted instantiation: session.c:sc_ep_report_send_activity Unexecuted instantiation: sink.c:sc_ep_report_send_activity Unexecuted instantiation: sock.c:sc_ep_report_send_activity Unexecuted instantiation: stats-html.c:sc_ep_report_send_activity Unexecuted instantiation: stats.c:sc_ep_report_send_activity Unexecuted instantiation: stconn.c:sc_ep_report_send_activity Unexecuted instantiation: stick_table.c:sc_ep_report_send_activity Unexecuted instantiation: stream.c:sc_ep_report_send_activity Unexecuted instantiation: tcp_rules.c:sc_ep_report_send_activity Unexecuted instantiation: tcpcheck.c:sc_ep_report_send_activity Unexecuted instantiation: thread.c:sc_ep_report_send_activity Unexecuted instantiation: tools.c:sc_ep_report_send_activity Unexecuted instantiation: trace.c:sc_ep_report_send_activity Unexecuted instantiation: vars.c:sc_ep_report_send_activity Unexecuted instantiation: activity.c:sc_ep_report_send_activity Unexecuted instantiation: applet.c:sc_ep_report_send_activity Unexecuted instantiation: backend.c:sc_ep_report_send_activity Unexecuted instantiation: cache.c:sc_ep_report_send_activity Unexecuted instantiation: cfgparse-global.c:sc_ep_report_send_activity Unexecuted instantiation: cfgparse-listen.c:sc_ep_report_send_activity Unexecuted instantiation: channel.c:sc_ep_report_send_activity Unexecuted instantiation: check.c:sc_ep_report_send_activity Unexecuted instantiation: compression.c:sc_ep_report_send_activity Unexecuted instantiation: dns.c:sc_ep_report_send_activity Unexecuted instantiation: dns_ring.c:sc_ep_report_send_activity Unexecuted instantiation: fcgi-app.c:sc_ep_report_send_activity Unexecuted instantiation: http_fetch.c:sc_ep_report_send_activity Unexecuted instantiation: mux_spop.c:sc_ep_report_send_activity Unexecuted instantiation: pattern.c:sc_ep_report_send_activity Unexecuted instantiation: payload.c:sc_ep_report_send_activity Unexecuted instantiation: proto_tcp.c:sc_ep_report_send_activity Unexecuted instantiation: stats-json.c:sc_ep_report_send_activity Unexecuted instantiation: stats-proxy.c:sc_ep_report_send_activity Unexecuted instantiation: flt_spoe.c:sc_ep_report_send_activity |
231 | | |
232 | | static forceinline unsigned int sc_ep_have_ff_data(struct stconn *sc) |
233 | 0 | { |
234 | 0 | return se_have_ff_data(sc->sedesc); |
235 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_have_ff_data Unexecuted instantiation: cli.c:sc_ep_have_ff_data Unexecuted instantiation: connection.c:sc_ep_have_ff_data Unexecuted instantiation: debug.c:sc_ep_have_ff_data Unexecuted instantiation: errors.c:sc_ep_have_ff_data Unexecuted instantiation: fd.c:sc_ep_have_ff_data Unexecuted instantiation: filters.c:sc_ep_have_ff_data Unexecuted instantiation: flt_http_comp.c:sc_ep_have_ff_data Unexecuted instantiation: frontend.c:sc_ep_have_ff_data Unexecuted instantiation: haproxy.c:sc_ep_have_ff_data Unexecuted instantiation: http_ana.c:sc_ep_have_ff_data Unexecuted instantiation: http_ext.c:sc_ep_have_ff_data Unexecuted instantiation: http_htx.c:sc_ep_have_ff_data Unexecuted instantiation: http_rules.c:sc_ep_have_ff_data Unexecuted instantiation: limits.c:sc_ep_have_ff_data Unexecuted instantiation: listener.c:sc_ep_have_ff_data Unexecuted instantiation: log.c:sc_ep_have_ff_data Unexecuted instantiation: mworker.c:sc_ep_have_ff_data Unexecuted instantiation: peers.c:sc_ep_have_ff_data Unexecuted instantiation: pool.c:sc_ep_have_ff_data Unexecuted instantiation: proto_rhttp.c:sc_ep_have_ff_data Unexecuted instantiation: proto_sockpair.c:sc_ep_have_ff_data Unexecuted instantiation: proxy.c:sc_ep_have_ff_data Unexecuted instantiation: queue.c:sc_ep_have_ff_data Unexecuted instantiation: resolvers.c:sc_ep_have_ff_data Unexecuted instantiation: ring.c:sc_ep_have_ff_data Unexecuted instantiation: sample.c:sc_ep_have_ff_data Unexecuted instantiation: server.c:sc_ep_have_ff_data Unexecuted instantiation: session.c:sc_ep_have_ff_data Unexecuted instantiation: sink.c:sc_ep_have_ff_data Unexecuted instantiation: sock.c:sc_ep_have_ff_data Unexecuted instantiation: stats-html.c:sc_ep_have_ff_data Unexecuted instantiation: stats.c:sc_ep_have_ff_data Unexecuted instantiation: stconn.c:sc_ep_have_ff_data Unexecuted instantiation: stick_table.c:sc_ep_have_ff_data Unexecuted instantiation: stream.c:sc_ep_have_ff_data Unexecuted instantiation: tcp_rules.c:sc_ep_have_ff_data Unexecuted instantiation: tcpcheck.c:sc_ep_have_ff_data Unexecuted instantiation: thread.c:sc_ep_have_ff_data Unexecuted instantiation: tools.c:sc_ep_have_ff_data Unexecuted instantiation: trace.c:sc_ep_have_ff_data Unexecuted instantiation: vars.c:sc_ep_have_ff_data Unexecuted instantiation: activity.c:sc_ep_have_ff_data Unexecuted instantiation: applet.c:sc_ep_have_ff_data Unexecuted instantiation: backend.c:sc_ep_have_ff_data Unexecuted instantiation: cache.c:sc_ep_have_ff_data Unexecuted instantiation: cfgparse-global.c:sc_ep_have_ff_data Unexecuted instantiation: cfgparse-listen.c:sc_ep_have_ff_data Unexecuted instantiation: channel.c:sc_ep_have_ff_data Unexecuted instantiation: check.c:sc_ep_have_ff_data Unexecuted instantiation: compression.c:sc_ep_have_ff_data Unexecuted instantiation: dns.c:sc_ep_have_ff_data Unexecuted instantiation: dns_ring.c:sc_ep_have_ff_data Unexecuted instantiation: fcgi-app.c:sc_ep_have_ff_data Unexecuted instantiation: http_fetch.c:sc_ep_have_ff_data Unexecuted instantiation: mux_spop.c:sc_ep_have_ff_data Unexecuted instantiation: pattern.c:sc_ep_have_ff_data Unexecuted instantiation: payload.c:sc_ep_have_ff_data Unexecuted instantiation: proto_tcp.c:sc_ep_have_ff_data Unexecuted instantiation: stats-json.c:sc_ep_have_ff_data Unexecuted instantiation: stats-proxy.c:sc_ep_have_ff_data Unexecuted instantiation: flt_spoe.c:sc_ep_have_ff_data |
236 | | |
237 | | static forceinline size_t sc_ep_ff_data(struct stconn *sc) |
238 | 0 | { |
239 | 0 | return se_ff_data(sc->sedesc); |
240 | 0 | } Unexecuted instantiation: cfgparse.c:sc_ep_ff_data Unexecuted instantiation: cli.c:sc_ep_ff_data Unexecuted instantiation: connection.c:sc_ep_ff_data Unexecuted instantiation: debug.c:sc_ep_ff_data Unexecuted instantiation: errors.c:sc_ep_ff_data Unexecuted instantiation: fd.c:sc_ep_ff_data Unexecuted instantiation: filters.c:sc_ep_ff_data Unexecuted instantiation: flt_http_comp.c:sc_ep_ff_data Unexecuted instantiation: frontend.c:sc_ep_ff_data Unexecuted instantiation: haproxy.c:sc_ep_ff_data Unexecuted instantiation: http_ana.c:sc_ep_ff_data Unexecuted instantiation: http_ext.c:sc_ep_ff_data Unexecuted instantiation: http_htx.c:sc_ep_ff_data Unexecuted instantiation: http_rules.c:sc_ep_ff_data Unexecuted instantiation: limits.c:sc_ep_ff_data Unexecuted instantiation: listener.c:sc_ep_ff_data Unexecuted instantiation: log.c:sc_ep_ff_data Unexecuted instantiation: mworker.c:sc_ep_ff_data Unexecuted instantiation: peers.c:sc_ep_ff_data Unexecuted instantiation: pool.c:sc_ep_ff_data Unexecuted instantiation: proto_rhttp.c:sc_ep_ff_data Unexecuted instantiation: proto_sockpair.c:sc_ep_ff_data Unexecuted instantiation: proxy.c:sc_ep_ff_data Unexecuted instantiation: queue.c:sc_ep_ff_data Unexecuted instantiation: resolvers.c:sc_ep_ff_data Unexecuted instantiation: ring.c:sc_ep_ff_data Unexecuted instantiation: sample.c:sc_ep_ff_data Unexecuted instantiation: server.c:sc_ep_ff_data Unexecuted instantiation: session.c:sc_ep_ff_data Unexecuted instantiation: sink.c:sc_ep_ff_data Unexecuted instantiation: sock.c:sc_ep_ff_data Unexecuted instantiation: stats-html.c:sc_ep_ff_data Unexecuted instantiation: stats.c:sc_ep_ff_data Unexecuted instantiation: stconn.c:sc_ep_ff_data Unexecuted instantiation: stick_table.c:sc_ep_ff_data Unexecuted instantiation: stream.c:sc_ep_ff_data Unexecuted instantiation: tcp_rules.c:sc_ep_ff_data Unexecuted instantiation: tcpcheck.c:sc_ep_ff_data Unexecuted instantiation: thread.c:sc_ep_ff_data Unexecuted instantiation: tools.c:sc_ep_ff_data Unexecuted instantiation: trace.c:sc_ep_ff_data Unexecuted instantiation: vars.c:sc_ep_ff_data Unexecuted instantiation: activity.c:sc_ep_ff_data Unexecuted instantiation: applet.c:sc_ep_ff_data Unexecuted instantiation: backend.c:sc_ep_ff_data Unexecuted instantiation: cache.c:sc_ep_ff_data Unexecuted instantiation: cfgparse-global.c:sc_ep_ff_data Unexecuted instantiation: cfgparse-listen.c:sc_ep_ff_data Unexecuted instantiation: channel.c:sc_ep_ff_data Unexecuted instantiation: check.c:sc_ep_ff_data Unexecuted instantiation: compression.c:sc_ep_ff_data Unexecuted instantiation: dns.c:sc_ep_ff_data Unexecuted instantiation: dns_ring.c:sc_ep_ff_data Unexecuted instantiation: fcgi-app.c:sc_ep_ff_data Unexecuted instantiation: http_fetch.c:sc_ep_ff_data Unexecuted instantiation: mux_spop.c:sc_ep_ff_data Unexecuted instantiation: pattern.c:sc_ep_ff_data Unexecuted instantiation: payload.c:sc_ep_ff_data Unexecuted instantiation: proto_tcp.c:sc_ep_ff_data Unexecuted instantiation: stats-json.c:sc_ep_ff_data Unexecuted instantiation: stats-proxy.c:sc_ep_ff_data Unexecuted instantiation: flt_spoe.c:sc_ep_ff_data |
241 | | |
242 | | /* Returns the stream endpoint from an connector, without any control */ |
243 | | static inline void *__sc_endp(const struct stconn *sc) |
244 | 0 | { |
245 | 0 | return sc->sedesc->se; |
246 | 0 | } Unexecuted instantiation: cfgparse.c:__sc_endp Unexecuted instantiation: cli.c:__sc_endp Unexecuted instantiation: connection.c:__sc_endp Unexecuted instantiation: debug.c:__sc_endp Unexecuted instantiation: errors.c:__sc_endp Unexecuted instantiation: fd.c:__sc_endp Unexecuted instantiation: filters.c:__sc_endp Unexecuted instantiation: flt_http_comp.c:__sc_endp Unexecuted instantiation: frontend.c:__sc_endp Unexecuted instantiation: haproxy.c:__sc_endp Unexecuted instantiation: http_ana.c:__sc_endp Unexecuted instantiation: http_ext.c:__sc_endp Unexecuted instantiation: http_htx.c:__sc_endp Unexecuted instantiation: http_rules.c:__sc_endp Unexecuted instantiation: limits.c:__sc_endp Unexecuted instantiation: listener.c:__sc_endp Unexecuted instantiation: log.c:__sc_endp Unexecuted instantiation: mworker.c:__sc_endp Unexecuted instantiation: peers.c:__sc_endp Unexecuted instantiation: pool.c:__sc_endp Unexecuted instantiation: proto_rhttp.c:__sc_endp Unexecuted instantiation: proto_sockpair.c:__sc_endp Unexecuted instantiation: proxy.c:__sc_endp Unexecuted instantiation: queue.c:__sc_endp Unexecuted instantiation: resolvers.c:__sc_endp Unexecuted instantiation: ring.c:__sc_endp Unexecuted instantiation: sample.c:__sc_endp Unexecuted instantiation: server.c:__sc_endp Unexecuted instantiation: session.c:__sc_endp Unexecuted instantiation: sink.c:__sc_endp Unexecuted instantiation: sock.c:__sc_endp Unexecuted instantiation: stats-html.c:__sc_endp Unexecuted instantiation: stats.c:__sc_endp Unexecuted instantiation: stconn.c:__sc_endp Unexecuted instantiation: stick_table.c:__sc_endp Unexecuted instantiation: stream.c:__sc_endp Unexecuted instantiation: tcp_rules.c:__sc_endp Unexecuted instantiation: tcpcheck.c:__sc_endp Unexecuted instantiation: thread.c:__sc_endp Unexecuted instantiation: tools.c:__sc_endp Unexecuted instantiation: trace.c:__sc_endp Unexecuted instantiation: vars.c:__sc_endp Unexecuted instantiation: activity.c:__sc_endp Unexecuted instantiation: applet.c:__sc_endp Unexecuted instantiation: backend.c:__sc_endp Unexecuted instantiation: cache.c:__sc_endp Unexecuted instantiation: cfgparse-global.c:__sc_endp Unexecuted instantiation: cfgparse-listen.c:__sc_endp Unexecuted instantiation: channel.c:__sc_endp Unexecuted instantiation: check.c:__sc_endp Unexecuted instantiation: compression.c:__sc_endp Unexecuted instantiation: dns.c:__sc_endp Unexecuted instantiation: dns_ring.c:__sc_endp Unexecuted instantiation: fcgi-app.c:__sc_endp Unexecuted instantiation: http_fetch.c:__sc_endp Unexecuted instantiation: mux_spop.c:__sc_endp Unexecuted instantiation: pattern.c:__sc_endp Unexecuted instantiation: payload.c:__sc_endp Unexecuted instantiation: proto_tcp.c:__sc_endp Unexecuted instantiation: stats-json.c:__sc_endp Unexecuted instantiation: stats-proxy.c:__sc_endp Unexecuted instantiation: flt_spoe.c:__sc_endp |
247 | | |
248 | | /* Returns the connection from a sc if the endpoint is a mux stream. Otherwise |
249 | | * NULL is returned. __sc_conn() returns the connection without any control |
250 | | * while sc_conn() check the endpoint type. |
251 | | */ |
252 | | static inline struct connection *__sc_conn(const struct stconn *sc) |
253 | 0 | { |
254 | 0 | return sc->sedesc->conn; |
255 | 0 | } Unexecuted instantiation: cfgparse.c:__sc_conn Unexecuted instantiation: cli.c:__sc_conn Unexecuted instantiation: connection.c:__sc_conn Unexecuted instantiation: debug.c:__sc_conn Unexecuted instantiation: errors.c:__sc_conn Unexecuted instantiation: fd.c:__sc_conn Unexecuted instantiation: filters.c:__sc_conn Unexecuted instantiation: flt_http_comp.c:__sc_conn Unexecuted instantiation: frontend.c:__sc_conn Unexecuted instantiation: haproxy.c:__sc_conn Unexecuted instantiation: http_ana.c:__sc_conn Unexecuted instantiation: http_ext.c:__sc_conn Unexecuted instantiation: http_htx.c:__sc_conn Unexecuted instantiation: http_rules.c:__sc_conn Unexecuted instantiation: limits.c:__sc_conn Unexecuted instantiation: listener.c:__sc_conn Unexecuted instantiation: log.c:__sc_conn Unexecuted instantiation: mworker.c:__sc_conn Unexecuted instantiation: peers.c:__sc_conn Unexecuted instantiation: pool.c:__sc_conn Unexecuted instantiation: proto_rhttp.c:__sc_conn Unexecuted instantiation: proto_sockpair.c:__sc_conn Unexecuted instantiation: proxy.c:__sc_conn Unexecuted instantiation: queue.c:__sc_conn Unexecuted instantiation: resolvers.c:__sc_conn Unexecuted instantiation: ring.c:__sc_conn Unexecuted instantiation: sample.c:__sc_conn Unexecuted instantiation: server.c:__sc_conn Unexecuted instantiation: session.c:__sc_conn Unexecuted instantiation: sink.c:__sc_conn Unexecuted instantiation: sock.c:__sc_conn Unexecuted instantiation: stats-html.c:__sc_conn Unexecuted instantiation: stats.c:__sc_conn Unexecuted instantiation: stconn.c:__sc_conn Unexecuted instantiation: stick_table.c:__sc_conn Unexecuted instantiation: stream.c:__sc_conn Unexecuted instantiation: tcp_rules.c:__sc_conn Unexecuted instantiation: tcpcheck.c:__sc_conn Unexecuted instantiation: thread.c:__sc_conn Unexecuted instantiation: tools.c:__sc_conn Unexecuted instantiation: trace.c:__sc_conn Unexecuted instantiation: vars.c:__sc_conn Unexecuted instantiation: activity.c:__sc_conn Unexecuted instantiation: applet.c:__sc_conn Unexecuted instantiation: backend.c:__sc_conn Unexecuted instantiation: cache.c:__sc_conn Unexecuted instantiation: cfgparse-global.c:__sc_conn Unexecuted instantiation: cfgparse-listen.c:__sc_conn Unexecuted instantiation: channel.c:__sc_conn Unexecuted instantiation: check.c:__sc_conn Unexecuted instantiation: compression.c:__sc_conn Unexecuted instantiation: dns.c:__sc_conn Unexecuted instantiation: dns_ring.c:__sc_conn Unexecuted instantiation: fcgi-app.c:__sc_conn Unexecuted instantiation: http_fetch.c:__sc_conn Unexecuted instantiation: mux_spop.c:__sc_conn Unexecuted instantiation: pattern.c:__sc_conn Unexecuted instantiation: payload.c:__sc_conn Unexecuted instantiation: proto_tcp.c:__sc_conn Unexecuted instantiation: stats-json.c:__sc_conn Unexecuted instantiation: stats-proxy.c:__sc_conn Unexecuted instantiation: flt_spoe.c:__sc_conn |
256 | | static inline struct connection *sc_conn(const struct stconn *sc) |
257 | 0 | { |
258 | 0 | if (sc_ep_test(sc, SE_FL_T_MUX)) |
259 | 0 | return __sc_conn(sc); |
260 | 0 | return NULL; |
261 | 0 | } Unexecuted instantiation: cfgparse.c:sc_conn Unexecuted instantiation: cli.c:sc_conn Unexecuted instantiation: connection.c:sc_conn Unexecuted instantiation: debug.c:sc_conn Unexecuted instantiation: errors.c:sc_conn Unexecuted instantiation: fd.c:sc_conn Unexecuted instantiation: filters.c:sc_conn Unexecuted instantiation: flt_http_comp.c:sc_conn Unexecuted instantiation: frontend.c:sc_conn Unexecuted instantiation: haproxy.c:sc_conn Unexecuted instantiation: http_ana.c:sc_conn Unexecuted instantiation: http_ext.c:sc_conn Unexecuted instantiation: http_htx.c:sc_conn Unexecuted instantiation: http_rules.c:sc_conn Unexecuted instantiation: limits.c:sc_conn Unexecuted instantiation: listener.c:sc_conn Unexecuted instantiation: log.c:sc_conn Unexecuted instantiation: mworker.c:sc_conn Unexecuted instantiation: peers.c:sc_conn Unexecuted instantiation: pool.c:sc_conn Unexecuted instantiation: proto_rhttp.c:sc_conn Unexecuted instantiation: proto_sockpair.c:sc_conn Unexecuted instantiation: proxy.c:sc_conn Unexecuted instantiation: queue.c:sc_conn Unexecuted instantiation: resolvers.c:sc_conn Unexecuted instantiation: ring.c:sc_conn Unexecuted instantiation: sample.c:sc_conn Unexecuted instantiation: server.c:sc_conn Unexecuted instantiation: session.c:sc_conn Unexecuted instantiation: sink.c:sc_conn Unexecuted instantiation: sock.c:sc_conn Unexecuted instantiation: stats-html.c:sc_conn Unexecuted instantiation: stats.c:sc_conn Unexecuted instantiation: stconn.c:sc_conn Unexecuted instantiation: stick_table.c:sc_conn Unexecuted instantiation: stream.c:sc_conn Unexecuted instantiation: tcp_rules.c:sc_conn Unexecuted instantiation: tcpcheck.c:sc_conn Unexecuted instantiation: thread.c:sc_conn Unexecuted instantiation: tools.c:sc_conn Unexecuted instantiation: trace.c:sc_conn Unexecuted instantiation: vars.c:sc_conn Unexecuted instantiation: activity.c:sc_conn Unexecuted instantiation: applet.c:sc_conn Unexecuted instantiation: backend.c:sc_conn Unexecuted instantiation: cache.c:sc_conn Unexecuted instantiation: cfgparse-global.c:sc_conn Unexecuted instantiation: cfgparse-listen.c:sc_conn Unexecuted instantiation: channel.c:sc_conn Unexecuted instantiation: check.c:sc_conn Unexecuted instantiation: compression.c:sc_conn Unexecuted instantiation: dns.c:sc_conn Unexecuted instantiation: dns_ring.c:sc_conn Unexecuted instantiation: fcgi-app.c:sc_conn Unexecuted instantiation: http_fetch.c:sc_conn Unexecuted instantiation: mux_spop.c:sc_conn Unexecuted instantiation: pattern.c:sc_conn Unexecuted instantiation: payload.c:sc_conn Unexecuted instantiation: proto_tcp.c:sc_conn Unexecuted instantiation: stats-json.c:sc_conn Unexecuted instantiation: stats-proxy.c:sc_conn Unexecuted instantiation: flt_spoe.c:sc_conn |
262 | | |
263 | | /* Returns the mux ops of the connection from an stconn if the endpoint is a |
264 | | * mux stream. Otherwise NULL is returned. |
265 | | */ |
266 | | static inline const struct mux_ops *sc_mux_ops(const struct stconn *sc) |
267 | 0 | { |
268 | 0 | const struct connection *conn = sc_conn(sc); |
269 | |
|
270 | 0 | return (conn ? conn->mux : NULL); |
271 | 0 | } Unexecuted instantiation: cfgparse.c:sc_mux_ops Unexecuted instantiation: cli.c:sc_mux_ops Unexecuted instantiation: connection.c:sc_mux_ops Unexecuted instantiation: debug.c:sc_mux_ops Unexecuted instantiation: errors.c:sc_mux_ops Unexecuted instantiation: fd.c:sc_mux_ops Unexecuted instantiation: filters.c:sc_mux_ops Unexecuted instantiation: flt_http_comp.c:sc_mux_ops Unexecuted instantiation: frontend.c:sc_mux_ops Unexecuted instantiation: haproxy.c:sc_mux_ops Unexecuted instantiation: http_ana.c:sc_mux_ops Unexecuted instantiation: http_ext.c:sc_mux_ops Unexecuted instantiation: http_htx.c:sc_mux_ops Unexecuted instantiation: http_rules.c:sc_mux_ops Unexecuted instantiation: limits.c:sc_mux_ops Unexecuted instantiation: listener.c:sc_mux_ops Unexecuted instantiation: log.c:sc_mux_ops Unexecuted instantiation: mworker.c:sc_mux_ops Unexecuted instantiation: peers.c:sc_mux_ops Unexecuted instantiation: pool.c:sc_mux_ops Unexecuted instantiation: proto_rhttp.c:sc_mux_ops Unexecuted instantiation: proto_sockpair.c:sc_mux_ops Unexecuted instantiation: proxy.c:sc_mux_ops Unexecuted instantiation: queue.c:sc_mux_ops Unexecuted instantiation: resolvers.c:sc_mux_ops Unexecuted instantiation: ring.c:sc_mux_ops Unexecuted instantiation: sample.c:sc_mux_ops Unexecuted instantiation: server.c:sc_mux_ops Unexecuted instantiation: session.c:sc_mux_ops Unexecuted instantiation: sink.c:sc_mux_ops Unexecuted instantiation: sock.c:sc_mux_ops Unexecuted instantiation: stats-html.c:sc_mux_ops Unexecuted instantiation: stats.c:sc_mux_ops Unexecuted instantiation: stconn.c:sc_mux_ops Unexecuted instantiation: stick_table.c:sc_mux_ops Unexecuted instantiation: stream.c:sc_mux_ops Unexecuted instantiation: tcp_rules.c:sc_mux_ops Unexecuted instantiation: tcpcheck.c:sc_mux_ops Unexecuted instantiation: thread.c:sc_mux_ops Unexecuted instantiation: tools.c:sc_mux_ops Unexecuted instantiation: trace.c:sc_mux_ops Unexecuted instantiation: vars.c:sc_mux_ops Unexecuted instantiation: activity.c:sc_mux_ops Unexecuted instantiation: applet.c:sc_mux_ops Unexecuted instantiation: backend.c:sc_mux_ops Unexecuted instantiation: cache.c:sc_mux_ops Unexecuted instantiation: cfgparse-global.c:sc_mux_ops Unexecuted instantiation: cfgparse-listen.c:sc_mux_ops Unexecuted instantiation: channel.c:sc_mux_ops Unexecuted instantiation: check.c:sc_mux_ops Unexecuted instantiation: compression.c:sc_mux_ops Unexecuted instantiation: dns.c:sc_mux_ops Unexecuted instantiation: dns_ring.c:sc_mux_ops Unexecuted instantiation: fcgi-app.c:sc_mux_ops Unexecuted instantiation: http_fetch.c:sc_mux_ops Unexecuted instantiation: mux_spop.c:sc_mux_ops Unexecuted instantiation: pattern.c:sc_mux_ops Unexecuted instantiation: payload.c:sc_mux_ops Unexecuted instantiation: proto_tcp.c:sc_mux_ops Unexecuted instantiation: stats-json.c:sc_mux_ops Unexecuted instantiation: stats-proxy.c:sc_mux_ops Unexecuted instantiation: flt_spoe.c:sc_mux_ops |
272 | | |
273 | | /* Returns a pointer to the mux stream from a connector if the endpoint is |
274 | | * a mux. Otherwise NULL is returned. __sc_mux_strm() returns the mux without |
275 | | * any control while sc_mux_strm() checks the endpoint type. |
276 | | */ |
277 | | static inline void *__sc_mux_strm(const struct stconn *sc) |
278 | 0 | { |
279 | 0 | return __sc_endp(sc); |
280 | 0 | } Unexecuted instantiation: cfgparse.c:__sc_mux_strm Unexecuted instantiation: cli.c:__sc_mux_strm Unexecuted instantiation: connection.c:__sc_mux_strm Unexecuted instantiation: debug.c:__sc_mux_strm Unexecuted instantiation: errors.c:__sc_mux_strm Unexecuted instantiation: fd.c:__sc_mux_strm Unexecuted instantiation: filters.c:__sc_mux_strm Unexecuted instantiation: flt_http_comp.c:__sc_mux_strm Unexecuted instantiation: frontend.c:__sc_mux_strm Unexecuted instantiation: haproxy.c:__sc_mux_strm Unexecuted instantiation: http_ana.c:__sc_mux_strm Unexecuted instantiation: http_ext.c:__sc_mux_strm Unexecuted instantiation: http_htx.c:__sc_mux_strm Unexecuted instantiation: http_rules.c:__sc_mux_strm Unexecuted instantiation: limits.c:__sc_mux_strm Unexecuted instantiation: listener.c:__sc_mux_strm Unexecuted instantiation: log.c:__sc_mux_strm Unexecuted instantiation: mworker.c:__sc_mux_strm Unexecuted instantiation: peers.c:__sc_mux_strm Unexecuted instantiation: pool.c:__sc_mux_strm Unexecuted instantiation: proto_rhttp.c:__sc_mux_strm Unexecuted instantiation: proto_sockpair.c:__sc_mux_strm Unexecuted instantiation: proxy.c:__sc_mux_strm Unexecuted instantiation: queue.c:__sc_mux_strm Unexecuted instantiation: resolvers.c:__sc_mux_strm Unexecuted instantiation: ring.c:__sc_mux_strm Unexecuted instantiation: sample.c:__sc_mux_strm Unexecuted instantiation: server.c:__sc_mux_strm Unexecuted instantiation: session.c:__sc_mux_strm Unexecuted instantiation: sink.c:__sc_mux_strm Unexecuted instantiation: sock.c:__sc_mux_strm Unexecuted instantiation: stats-html.c:__sc_mux_strm Unexecuted instantiation: stats.c:__sc_mux_strm Unexecuted instantiation: stconn.c:__sc_mux_strm Unexecuted instantiation: stick_table.c:__sc_mux_strm Unexecuted instantiation: stream.c:__sc_mux_strm Unexecuted instantiation: tcp_rules.c:__sc_mux_strm Unexecuted instantiation: tcpcheck.c:__sc_mux_strm Unexecuted instantiation: thread.c:__sc_mux_strm Unexecuted instantiation: tools.c:__sc_mux_strm Unexecuted instantiation: trace.c:__sc_mux_strm Unexecuted instantiation: vars.c:__sc_mux_strm Unexecuted instantiation: activity.c:__sc_mux_strm Unexecuted instantiation: applet.c:__sc_mux_strm Unexecuted instantiation: backend.c:__sc_mux_strm Unexecuted instantiation: cache.c:__sc_mux_strm Unexecuted instantiation: cfgparse-global.c:__sc_mux_strm Unexecuted instantiation: cfgparse-listen.c:__sc_mux_strm Unexecuted instantiation: channel.c:__sc_mux_strm Unexecuted instantiation: check.c:__sc_mux_strm Unexecuted instantiation: compression.c:__sc_mux_strm Unexecuted instantiation: dns.c:__sc_mux_strm Unexecuted instantiation: dns_ring.c:__sc_mux_strm Unexecuted instantiation: fcgi-app.c:__sc_mux_strm Unexecuted instantiation: http_fetch.c:__sc_mux_strm Unexecuted instantiation: mux_spop.c:__sc_mux_strm Unexecuted instantiation: pattern.c:__sc_mux_strm Unexecuted instantiation: payload.c:__sc_mux_strm Unexecuted instantiation: proto_tcp.c:__sc_mux_strm Unexecuted instantiation: stats-json.c:__sc_mux_strm Unexecuted instantiation: stats-proxy.c:__sc_mux_strm Unexecuted instantiation: flt_spoe.c:__sc_mux_strm |
281 | | static inline void *sc_mux_strm(const struct stconn *sc) |
282 | 0 | { |
283 | 0 | if (sc_ep_test(sc, SE_FL_T_MUX)) |
284 | 0 | return __sc_mux_strm(sc); |
285 | 0 | return NULL; |
286 | 0 | } Unexecuted instantiation: cfgparse.c:sc_mux_strm Unexecuted instantiation: cli.c:sc_mux_strm Unexecuted instantiation: connection.c:sc_mux_strm Unexecuted instantiation: debug.c:sc_mux_strm Unexecuted instantiation: errors.c:sc_mux_strm Unexecuted instantiation: fd.c:sc_mux_strm Unexecuted instantiation: filters.c:sc_mux_strm Unexecuted instantiation: flt_http_comp.c:sc_mux_strm Unexecuted instantiation: frontend.c:sc_mux_strm Unexecuted instantiation: haproxy.c:sc_mux_strm Unexecuted instantiation: http_ana.c:sc_mux_strm Unexecuted instantiation: http_ext.c:sc_mux_strm Unexecuted instantiation: http_htx.c:sc_mux_strm Unexecuted instantiation: http_rules.c:sc_mux_strm Unexecuted instantiation: limits.c:sc_mux_strm Unexecuted instantiation: listener.c:sc_mux_strm Unexecuted instantiation: log.c:sc_mux_strm Unexecuted instantiation: mworker.c:sc_mux_strm Unexecuted instantiation: peers.c:sc_mux_strm Unexecuted instantiation: pool.c:sc_mux_strm Unexecuted instantiation: proto_rhttp.c:sc_mux_strm Unexecuted instantiation: proto_sockpair.c:sc_mux_strm Unexecuted instantiation: proxy.c:sc_mux_strm Unexecuted instantiation: queue.c:sc_mux_strm Unexecuted instantiation: resolvers.c:sc_mux_strm Unexecuted instantiation: ring.c:sc_mux_strm Unexecuted instantiation: sample.c:sc_mux_strm Unexecuted instantiation: server.c:sc_mux_strm Unexecuted instantiation: session.c:sc_mux_strm Unexecuted instantiation: sink.c:sc_mux_strm Unexecuted instantiation: sock.c:sc_mux_strm Unexecuted instantiation: stats-html.c:sc_mux_strm Unexecuted instantiation: stats.c:sc_mux_strm Unexecuted instantiation: stconn.c:sc_mux_strm Unexecuted instantiation: stick_table.c:sc_mux_strm Unexecuted instantiation: stream.c:sc_mux_strm Unexecuted instantiation: tcp_rules.c:sc_mux_strm Unexecuted instantiation: tcpcheck.c:sc_mux_strm Unexecuted instantiation: thread.c:sc_mux_strm Unexecuted instantiation: tools.c:sc_mux_strm Unexecuted instantiation: trace.c:sc_mux_strm Unexecuted instantiation: vars.c:sc_mux_strm Unexecuted instantiation: activity.c:sc_mux_strm Unexecuted instantiation: applet.c:sc_mux_strm Unexecuted instantiation: backend.c:sc_mux_strm Unexecuted instantiation: cache.c:sc_mux_strm Unexecuted instantiation: cfgparse-global.c:sc_mux_strm Unexecuted instantiation: cfgparse-listen.c:sc_mux_strm Unexecuted instantiation: channel.c:sc_mux_strm Unexecuted instantiation: check.c:sc_mux_strm Unexecuted instantiation: compression.c:sc_mux_strm Unexecuted instantiation: dns.c:sc_mux_strm Unexecuted instantiation: dns_ring.c:sc_mux_strm Unexecuted instantiation: fcgi-app.c:sc_mux_strm Unexecuted instantiation: http_fetch.c:sc_mux_strm Unexecuted instantiation: mux_spop.c:sc_mux_strm Unexecuted instantiation: pattern.c:sc_mux_strm Unexecuted instantiation: payload.c:sc_mux_strm Unexecuted instantiation: proto_tcp.c:sc_mux_strm Unexecuted instantiation: stats-json.c:sc_mux_strm Unexecuted instantiation: stats-proxy.c:sc_mux_strm Unexecuted instantiation: flt_spoe.c:sc_mux_strm |
287 | | |
288 | | /* Returns the appctx from a sc if the endpoint is an appctx. Otherwise |
289 | | * NULL is returned. __sc_appctx() returns the appctx without any control |
290 | | * while sc_appctx() checks the endpoint type. |
291 | | */ |
292 | | static inline struct appctx *__sc_appctx(const struct stconn *sc) |
293 | 0 | { |
294 | 0 | return __sc_endp(sc); |
295 | 0 | } Unexecuted instantiation: cfgparse.c:__sc_appctx Unexecuted instantiation: cli.c:__sc_appctx Unexecuted instantiation: connection.c:__sc_appctx Unexecuted instantiation: debug.c:__sc_appctx Unexecuted instantiation: errors.c:__sc_appctx Unexecuted instantiation: fd.c:__sc_appctx Unexecuted instantiation: filters.c:__sc_appctx Unexecuted instantiation: flt_http_comp.c:__sc_appctx Unexecuted instantiation: frontend.c:__sc_appctx Unexecuted instantiation: haproxy.c:__sc_appctx Unexecuted instantiation: http_ana.c:__sc_appctx Unexecuted instantiation: http_ext.c:__sc_appctx Unexecuted instantiation: http_htx.c:__sc_appctx Unexecuted instantiation: http_rules.c:__sc_appctx Unexecuted instantiation: limits.c:__sc_appctx Unexecuted instantiation: listener.c:__sc_appctx Unexecuted instantiation: log.c:__sc_appctx Unexecuted instantiation: mworker.c:__sc_appctx Unexecuted instantiation: peers.c:__sc_appctx Unexecuted instantiation: pool.c:__sc_appctx Unexecuted instantiation: proto_rhttp.c:__sc_appctx Unexecuted instantiation: proto_sockpair.c:__sc_appctx Unexecuted instantiation: proxy.c:__sc_appctx Unexecuted instantiation: queue.c:__sc_appctx Unexecuted instantiation: resolvers.c:__sc_appctx Unexecuted instantiation: ring.c:__sc_appctx Unexecuted instantiation: sample.c:__sc_appctx Unexecuted instantiation: server.c:__sc_appctx Unexecuted instantiation: session.c:__sc_appctx Unexecuted instantiation: sink.c:__sc_appctx Unexecuted instantiation: sock.c:__sc_appctx Unexecuted instantiation: stats-html.c:__sc_appctx Unexecuted instantiation: stats.c:__sc_appctx Unexecuted instantiation: stconn.c:__sc_appctx Unexecuted instantiation: stick_table.c:__sc_appctx Unexecuted instantiation: stream.c:__sc_appctx Unexecuted instantiation: tcp_rules.c:__sc_appctx Unexecuted instantiation: tcpcheck.c:__sc_appctx Unexecuted instantiation: thread.c:__sc_appctx Unexecuted instantiation: tools.c:__sc_appctx Unexecuted instantiation: trace.c:__sc_appctx Unexecuted instantiation: vars.c:__sc_appctx Unexecuted instantiation: activity.c:__sc_appctx Unexecuted instantiation: applet.c:__sc_appctx Unexecuted instantiation: backend.c:__sc_appctx Unexecuted instantiation: cache.c:__sc_appctx Unexecuted instantiation: cfgparse-global.c:__sc_appctx Unexecuted instantiation: cfgparse-listen.c:__sc_appctx Unexecuted instantiation: channel.c:__sc_appctx Unexecuted instantiation: check.c:__sc_appctx Unexecuted instantiation: compression.c:__sc_appctx Unexecuted instantiation: dns.c:__sc_appctx Unexecuted instantiation: dns_ring.c:__sc_appctx Unexecuted instantiation: fcgi-app.c:__sc_appctx Unexecuted instantiation: http_fetch.c:__sc_appctx Unexecuted instantiation: mux_spop.c:__sc_appctx Unexecuted instantiation: pattern.c:__sc_appctx Unexecuted instantiation: payload.c:__sc_appctx Unexecuted instantiation: proto_tcp.c:__sc_appctx Unexecuted instantiation: stats-json.c:__sc_appctx Unexecuted instantiation: stats-proxy.c:__sc_appctx Unexecuted instantiation: flt_spoe.c:__sc_appctx |
296 | | static inline struct appctx *sc_appctx(const struct stconn *sc) |
297 | 0 | { |
298 | 0 | if (sc_ep_test(sc, SE_FL_T_APPLET)) |
299 | 0 | return __sc_appctx(sc); |
300 | 0 | return NULL; |
301 | 0 | } Unexecuted instantiation: cfgparse.c:sc_appctx Unexecuted instantiation: cli.c:sc_appctx Unexecuted instantiation: connection.c:sc_appctx Unexecuted instantiation: debug.c:sc_appctx Unexecuted instantiation: errors.c:sc_appctx Unexecuted instantiation: fd.c:sc_appctx Unexecuted instantiation: filters.c:sc_appctx Unexecuted instantiation: flt_http_comp.c:sc_appctx Unexecuted instantiation: frontend.c:sc_appctx Unexecuted instantiation: haproxy.c:sc_appctx Unexecuted instantiation: http_ana.c:sc_appctx Unexecuted instantiation: http_ext.c:sc_appctx Unexecuted instantiation: http_htx.c:sc_appctx Unexecuted instantiation: http_rules.c:sc_appctx Unexecuted instantiation: limits.c:sc_appctx Unexecuted instantiation: listener.c:sc_appctx Unexecuted instantiation: log.c:sc_appctx Unexecuted instantiation: mworker.c:sc_appctx Unexecuted instantiation: peers.c:sc_appctx Unexecuted instantiation: pool.c:sc_appctx Unexecuted instantiation: proto_rhttp.c:sc_appctx Unexecuted instantiation: proto_sockpair.c:sc_appctx Unexecuted instantiation: proxy.c:sc_appctx Unexecuted instantiation: queue.c:sc_appctx Unexecuted instantiation: resolvers.c:sc_appctx Unexecuted instantiation: ring.c:sc_appctx Unexecuted instantiation: sample.c:sc_appctx Unexecuted instantiation: server.c:sc_appctx Unexecuted instantiation: session.c:sc_appctx Unexecuted instantiation: sink.c:sc_appctx Unexecuted instantiation: sock.c:sc_appctx Unexecuted instantiation: stats-html.c:sc_appctx Unexecuted instantiation: stats.c:sc_appctx Unexecuted instantiation: stconn.c:sc_appctx Unexecuted instantiation: stick_table.c:sc_appctx Unexecuted instantiation: stream.c:sc_appctx Unexecuted instantiation: tcp_rules.c:sc_appctx Unexecuted instantiation: tcpcheck.c:sc_appctx Unexecuted instantiation: thread.c:sc_appctx Unexecuted instantiation: tools.c:sc_appctx Unexecuted instantiation: trace.c:sc_appctx Unexecuted instantiation: vars.c:sc_appctx Unexecuted instantiation: activity.c:sc_appctx Unexecuted instantiation: applet.c:sc_appctx Unexecuted instantiation: backend.c:sc_appctx Unexecuted instantiation: cache.c:sc_appctx Unexecuted instantiation: cfgparse-global.c:sc_appctx Unexecuted instantiation: cfgparse-listen.c:sc_appctx Unexecuted instantiation: channel.c:sc_appctx Unexecuted instantiation: check.c:sc_appctx Unexecuted instantiation: compression.c:sc_appctx Unexecuted instantiation: dns.c:sc_appctx Unexecuted instantiation: dns_ring.c:sc_appctx Unexecuted instantiation: fcgi-app.c:sc_appctx Unexecuted instantiation: http_fetch.c:sc_appctx Unexecuted instantiation: mux_spop.c:sc_appctx Unexecuted instantiation: pattern.c:sc_appctx Unexecuted instantiation: payload.c:sc_appctx Unexecuted instantiation: proto_tcp.c:sc_appctx Unexecuted instantiation: stats-json.c:sc_appctx Unexecuted instantiation: stats-proxy.c:sc_appctx Unexecuted instantiation: flt_spoe.c:sc_appctx |
302 | | |
303 | | /* Returns the stream from a sc if the application is a stream. Otherwise |
304 | | * NULL is returned. __sc_strm() returns the stream without any control |
305 | | * while sc_strm() check the application type. |
306 | | */ |
307 | | static inline struct stream *__sc_strm(const struct stconn *sc) |
308 | 0 | { |
309 | 0 | return __objt_stream(sc->app); |
310 | 0 | } Unexecuted instantiation: cfgparse.c:__sc_strm Unexecuted instantiation: cli.c:__sc_strm Unexecuted instantiation: connection.c:__sc_strm Unexecuted instantiation: debug.c:__sc_strm Unexecuted instantiation: errors.c:__sc_strm Unexecuted instantiation: fd.c:__sc_strm Unexecuted instantiation: filters.c:__sc_strm Unexecuted instantiation: flt_http_comp.c:__sc_strm Unexecuted instantiation: frontend.c:__sc_strm Unexecuted instantiation: haproxy.c:__sc_strm Unexecuted instantiation: http_ana.c:__sc_strm Unexecuted instantiation: http_ext.c:__sc_strm Unexecuted instantiation: http_htx.c:__sc_strm Unexecuted instantiation: http_rules.c:__sc_strm Unexecuted instantiation: limits.c:__sc_strm Unexecuted instantiation: listener.c:__sc_strm Unexecuted instantiation: log.c:__sc_strm Unexecuted instantiation: mworker.c:__sc_strm Unexecuted instantiation: peers.c:__sc_strm Unexecuted instantiation: pool.c:__sc_strm Unexecuted instantiation: proto_rhttp.c:__sc_strm Unexecuted instantiation: proto_sockpair.c:__sc_strm Unexecuted instantiation: proxy.c:__sc_strm Unexecuted instantiation: queue.c:__sc_strm Unexecuted instantiation: resolvers.c:__sc_strm Unexecuted instantiation: ring.c:__sc_strm Unexecuted instantiation: sample.c:__sc_strm Unexecuted instantiation: server.c:__sc_strm Unexecuted instantiation: session.c:__sc_strm Unexecuted instantiation: sink.c:__sc_strm Unexecuted instantiation: sock.c:__sc_strm Unexecuted instantiation: stats-html.c:__sc_strm Unexecuted instantiation: stats.c:__sc_strm Unexecuted instantiation: stconn.c:__sc_strm Unexecuted instantiation: stick_table.c:__sc_strm Unexecuted instantiation: stream.c:__sc_strm Unexecuted instantiation: tcp_rules.c:__sc_strm Unexecuted instantiation: tcpcheck.c:__sc_strm Unexecuted instantiation: thread.c:__sc_strm Unexecuted instantiation: tools.c:__sc_strm Unexecuted instantiation: trace.c:__sc_strm Unexecuted instantiation: vars.c:__sc_strm Unexecuted instantiation: activity.c:__sc_strm Unexecuted instantiation: applet.c:__sc_strm Unexecuted instantiation: backend.c:__sc_strm Unexecuted instantiation: cache.c:__sc_strm Unexecuted instantiation: cfgparse-global.c:__sc_strm Unexecuted instantiation: cfgparse-listen.c:__sc_strm Unexecuted instantiation: channel.c:__sc_strm Unexecuted instantiation: check.c:__sc_strm Unexecuted instantiation: compression.c:__sc_strm Unexecuted instantiation: dns.c:__sc_strm Unexecuted instantiation: dns_ring.c:__sc_strm Unexecuted instantiation: fcgi-app.c:__sc_strm Unexecuted instantiation: http_fetch.c:__sc_strm Unexecuted instantiation: mux_spop.c:__sc_strm Unexecuted instantiation: pattern.c:__sc_strm Unexecuted instantiation: payload.c:__sc_strm Unexecuted instantiation: proto_tcp.c:__sc_strm Unexecuted instantiation: stats-json.c:__sc_strm Unexecuted instantiation: stats-proxy.c:__sc_strm Unexecuted instantiation: flt_spoe.c:__sc_strm |
311 | | |
312 | | static inline struct stream *sc_strm(const struct stconn *sc) |
313 | 0 | { |
314 | 0 | if (obj_type(sc->app) == OBJ_TYPE_STREAM) |
315 | 0 | return __sc_strm(sc); |
316 | 0 | return NULL; |
317 | 0 | } Unexecuted instantiation: cfgparse.c:sc_strm Unexecuted instantiation: cli.c:sc_strm Unexecuted instantiation: connection.c:sc_strm Unexecuted instantiation: debug.c:sc_strm Unexecuted instantiation: errors.c:sc_strm Unexecuted instantiation: fd.c:sc_strm Unexecuted instantiation: filters.c:sc_strm Unexecuted instantiation: flt_http_comp.c:sc_strm Unexecuted instantiation: frontend.c:sc_strm Unexecuted instantiation: haproxy.c:sc_strm Unexecuted instantiation: http_ana.c:sc_strm Unexecuted instantiation: http_ext.c:sc_strm Unexecuted instantiation: http_htx.c:sc_strm Unexecuted instantiation: http_rules.c:sc_strm Unexecuted instantiation: limits.c:sc_strm Unexecuted instantiation: listener.c:sc_strm Unexecuted instantiation: log.c:sc_strm Unexecuted instantiation: mworker.c:sc_strm Unexecuted instantiation: peers.c:sc_strm Unexecuted instantiation: pool.c:sc_strm Unexecuted instantiation: proto_rhttp.c:sc_strm Unexecuted instantiation: proto_sockpair.c:sc_strm Unexecuted instantiation: proxy.c:sc_strm Unexecuted instantiation: queue.c:sc_strm Unexecuted instantiation: resolvers.c:sc_strm Unexecuted instantiation: ring.c:sc_strm Unexecuted instantiation: sample.c:sc_strm Unexecuted instantiation: server.c:sc_strm Unexecuted instantiation: session.c:sc_strm Unexecuted instantiation: sink.c:sc_strm Unexecuted instantiation: sock.c:sc_strm Unexecuted instantiation: stats-html.c:sc_strm Unexecuted instantiation: stats.c:sc_strm Unexecuted instantiation: stconn.c:sc_strm Unexecuted instantiation: stick_table.c:sc_strm Unexecuted instantiation: stream.c:sc_strm Unexecuted instantiation: tcp_rules.c:sc_strm Unexecuted instantiation: tcpcheck.c:sc_strm Unexecuted instantiation: thread.c:sc_strm Unexecuted instantiation: tools.c:sc_strm Unexecuted instantiation: trace.c:sc_strm Unexecuted instantiation: vars.c:sc_strm Unexecuted instantiation: activity.c:sc_strm Unexecuted instantiation: applet.c:sc_strm Unexecuted instantiation: backend.c:sc_strm Unexecuted instantiation: cache.c:sc_strm Unexecuted instantiation: cfgparse-global.c:sc_strm Unexecuted instantiation: cfgparse-listen.c:sc_strm Unexecuted instantiation: channel.c:sc_strm Unexecuted instantiation: check.c:sc_strm Unexecuted instantiation: compression.c:sc_strm Unexecuted instantiation: dns.c:sc_strm Unexecuted instantiation: dns_ring.c:sc_strm Unexecuted instantiation: fcgi-app.c:sc_strm Unexecuted instantiation: http_fetch.c:sc_strm Unexecuted instantiation: mux_spop.c:sc_strm Unexecuted instantiation: pattern.c:sc_strm Unexecuted instantiation: payload.c:sc_strm Unexecuted instantiation: proto_tcp.c:sc_strm Unexecuted instantiation: stats-json.c:sc_strm Unexecuted instantiation: stats-proxy.c:sc_strm Unexecuted instantiation: flt_spoe.c:sc_strm |
318 | | |
319 | | /* Returns the healthcheck from a sc if the application is a |
320 | | * healthcheck. Otherwise NULL is returned. __sc_check() returns the healthcheck |
321 | | * without any control while sc_check() check the application type. |
322 | | */ |
323 | | static inline struct check *__sc_check(const struct stconn *sc) |
324 | 0 | { |
325 | 0 | return __objt_check(sc->app); |
326 | 0 | } Unexecuted instantiation: cfgparse.c:__sc_check Unexecuted instantiation: cli.c:__sc_check Unexecuted instantiation: connection.c:__sc_check Unexecuted instantiation: debug.c:__sc_check Unexecuted instantiation: errors.c:__sc_check Unexecuted instantiation: fd.c:__sc_check Unexecuted instantiation: filters.c:__sc_check Unexecuted instantiation: flt_http_comp.c:__sc_check Unexecuted instantiation: frontend.c:__sc_check Unexecuted instantiation: haproxy.c:__sc_check Unexecuted instantiation: http_ana.c:__sc_check Unexecuted instantiation: http_ext.c:__sc_check Unexecuted instantiation: http_htx.c:__sc_check Unexecuted instantiation: http_rules.c:__sc_check Unexecuted instantiation: limits.c:__sc_check Unexecuted instantiation: listener.c:__sc_check Unexecuted instantiation: log.c:__sc_check Unexecuted instantiation: mworker.c:__sc_check Unexecuted instantiation: peers.c:__sc_check Unexecuted instantiation: pool.c:__sc_check Unexecuted instantiation: proto_rhttp.c:__sc_check Unexecuted instantiation: proto_sockpair.c:__sc_check Unexecuted instantiation: proxy.c:__sc_check Unexecuted instantiation: queue.c:__sc_check Unexecuted instantiation: resolvers.c:__sc_check Unexecuted instantiation: ring.c:__sc_check Unexecuted instantiation: sample.c:__sc_check Unexecuted instantiation: server.c:__sc_check Unexecuted instantiation: session.c:__sc_check Unexecuted instantiation: sink.c:__sc_check Unexecuted instantiation: sock.c:__sc_check Unexecuted instantiation: stats-html.c:__sc_check Unexecuted instantiation: stats.c:__sc_check Unexecuted instantiation: stconn.c:__sc_check Unexecuted instantiation: stick_table.c:__sc_check Unexecuted instantiation: stream.c:__sc_check Unexecuted instantiation: tcp_rules.c:__sc_check Unexecuted instantiation: tcpcheck.c:__sc_check Unexecuted instantiation: thread.c:__sc_check Unexecuted instantiation: tools.c:__sc_check Unexecuted instantiation: trace.c:__sc_check Unexecuted instantiation: vars.c:__sc_check Unexecuted instantiation: activity.c:__sc_check Unexecuted instantiation: applet.c:__sc_check Unexecuted instantiation: backend.c:__sc_check Unexecuted instantiation: cache.c:__sc_check Unexecuted instantiation: cfgparse-global.c:__sc_check Unexecuted instantiation: cfgparse-listen.c:__sc_check Unexecuted instantiation: channel.c:__sc_check Unexecuted instantiation: check.c:__sc_check Unexecuted instantiation: compression.c:__sc_check Unexecuted instantiation: dns.c:__sc_check Unexecuted instantiation: dns_ring.c:__sc_check Unexecuted instantiation: fcgi-app.c:__sc_check Unexecuted instantiation: http_fetch.c:__sc_check Unexecuted instantiation: mux_spop.c:__sc_check Unexecuted instantiation: pattern.c:__sc_check Unexecuted instantiation: payload.c:__sc_check Unexecuted instantiation: proto_tcp.c:__sc_check Unexecuted instantiation: stats-json.c:__sc_check Unexecuted instantiation: stats-proxy.c:__sc_check Unexecuted instantiation: flt_spoe.c:__sc_check |
327 | | static inline struct check *sc_check(const struct stconn *sc) |
328 | 0 | { |
329 | 0 | if (obj_type(sc->app) == OBJ_TYPE_CHECK) |
330 | 0 | return __objt_check(sc->app); |
331 | 0 | return NULL; |
332 | 0 | } Unexecuted instantiation: cfgparse.c:sc_check Unexecuted instantiation: cli.c:sc_check Unexecuted instantiation: connection.c:sc_check Unexecuted instantiation: debug.c:sc_check Unexecuted instantiation: errors.c:sc_check Unexecuted instantiation: fd.c:sc_check Unexecuted instantiation: filters.c:sc_check Unexecuted instantiation: flt_http_comp.c:sc_check Unexecuted instantiation: frontend.c:sc_check Unexecuted instantiation: haproxy.c:sc_check Unexecuted instantiation: http_ana.c:sc_check Unexecuted instantiation: http_ext.c:sc_check Unexecuted instantiation: http_htx.c:sc_check Unexecuted instantiation: http_rules.c:sc_check Unexecuted instantiation: limits.c:sc_check Unexecuted instantiation: listener.c:sc_check Unexecuted instantiation: log.c:sc_check Unexecuted instantiation: mworker.c:sc_check Unexecuted instantiation: peers.c:sc_check Unexecuted instantiation: pool.c:sc_check Unexecuted instantiation: proto_rhttp.c:sc_check Unexecuted instantiation: proto_sockpair.c:sc_check Unexecuted instantiation: proxy.c:sc_check Unexecuted instantiation: queue.c:sc_check Unexecuted instantiation: resolvers.c:sc_check Unexecuted instantiation: ring.c:sc_check Unexecuted instantiation: sample.c:sc_check Unexecuted instantiation: server.c:sc_check Unexecuted instantiation: session.c:sc_check Unexecuted instantiation: sink.c:sc_check Unexecuted instantiation: sock.c:sc_check Unexecuted instantiation: stats-html.c:sc_check Unexecuted instantiation: stats.c:sc_check Unexecuted instantiation: stconn.c:sc_check Unexecuted instantiation: stick_table.c:sc_check Unexecuted instantiation: stream.c:sc_check Unexecuted instantiation: tcp_rules.c:sc_check Unexecuted instantiation: tcpcheck.c:sc_check Unexecuted instantiation: thread.c:sc_check Unexecuted instantiation: tools.c:sc_check Unexecuted instantiation: trace.c:sc_check Unexecuted instantiation: vars.c:sc_check Unexecuted instantiation: activity.c:sc_check Unexecuted instantiation: applet.c:sc_check Unexecuted instantiation: backend.c:sc_check Unexecuted instantiation: cache.c:sc_check Unexecuted instantiation: cfgparse-global.c:sc_check Unexecuted instantiation: cfgparse-listen.c:sc_check Unexecuted instantiation: channel.c:sc_check Unexecuted instantiation: check.c:sc_check Unexecuted instantiation: compression.c:sc_check Unexecuted instantiation: dns.c:sc_check Unexecuted instantiation: dns_ring.c:sc_check Unexecuted instantiation: fcgi-app.c:sc_check Unexecuted instantiation: http_fetch.c:sc_check Unexecuted instantiation: mux_spop.c:sc_check Unexecuted instantiation: pattern.c:sc_check Unexecuted instantiation: payload.c:sc_check Unexecuted instantiation: proto_tcp.c:sc_check Unexecuted instantiation: stats-json.c:sc_check Unexecuted instantiation: stats-proxy.c:sc_check Unexecuted instantiation: flt_spoe.c:sc_check |
333 | | |
334 | | /* Returns the name of the application layer's name for the stconn, |
335 | | * or "NONE" when none is attached. |
336 | | */ |
337 | | static inline const char *sc_get_data_name(const struct stconn *sc) |
338 | 0 | { |
339 | 0 | if (!sc->app_ops) |
340 | 0 | return "NONE"; |
341 | 0 | return sc->app_ops->name; |
342 | 0 | } Unexecuted instantiation: cfgparse.c:sc_get_data_name Unexecuted instantiation: cli.c:sc_get_data_name Unexecuted instantiation: connection.c:sc_get_data_name Unexecuted instantiation: debug.c:sc_get_data_name Unexecuted instantiation: errors.c:sc_get_data_name Unexecuted instantiation: fd.c:sc_get_data_name Unexecuted instantiation: filters.c:sc_get_data_name Unexecuted instantiation: flt_http_comp.c:sc_get_data_name Unexecuted instantiation: frontend.c:sc_get_data_name Unexecuted instantiation: haproxy.c:sc_get_data_name Unexecuted instantiation: http_ana.c:sc_get_data_name Unexecuted instantiation: http_ext.c:sc_get_data_name Unexecuted instantiation: http_htx.c:sc_get_data_name Unexecuted instantiation: http_rules.c:sc_get_data_name Unexecuted instantiation: limits.c:sc_get_data_name Unexecuted instantiation: listener.c:sc_get_data_name Unexecuted instantiation: log.c:sc_get_data_name Unexecuted instantiation: mworker.c:sc_get_data_name Unexecuted instantiation: peers.c:sc_get_data_name Unexecuted instantiation: pool.c:sc_get_data_name Unexecuted instantiation: proto_rhttp.c:sc_get_data_name Unexecuted instantiation: proto_sockpair.c:sc_get_data_name Unexecuted instantiation: proxy.c:sc_get_data_name Unexecuted instantiation: queue.c:sc_get_data_name Unexecuted instantiation: resolvers.c:sc_get_data_name Unexecuted instantiation: ring.c:sc_get_data_name Unexecuted instantiation: sample.c:sc_get_data_name Unexecuted instantiation: server.c:sc_get_data_name Unexecuted instantiation: session.c:sc_get_data_name Unexecuted instantiation: sink.c:sc_get_data_name Unexecuted instantiation: sock.c:sc_get_data_name Unexecuted instantiation: stats-html.c:sc_get_data_name Unexecuted instantiation: stats.c:sc_get_data_name Unexecuted instantiation: stconn.c:sc_get_data_name Unexecuted instantiation: stick_table.c:sc_get_data_name Unexecuted instantiation: stream.c:sc_get_data_name Unexecuted instantiation: tcp_rules.c:sc_get_data_name Unexecuted instantiation: tcpcheck.c:sc_get_data_name Unexecuted instantiation: thread.c:sc_get_data_name Unexecuted instantiation: tools.c:sc_get_data_name Unexecuted instantiation: trace.c:sc_get_data_name Unexecuted instantiation: vars.c:sc_get_data_name Unexecuted instantiation: activity.c:sc_get_data_name Unexecuted instantiation: applet.c:sc_get_data_name Unexecuted instantiation: backend.c:sc_get_data_name Unexecuted instantiation: cache.c:sc_get_data_name Unexecuted instantiation: cfgparse-global.c:sc_get_data_name Unexecuted instantiation: cfgparse-listen.c:sc_get_data_name Unexecuted instantiation: channel.c:sc_get_data_name Unexecuted instantiation: check.c:sc_get_data_name Unexecuted instantiation: compression.c:sc_get_data_name Unexecuted instantiation: dns.c:sc_get_data_name Unexecuted instantiation: dns_ring.c:sc_get_data_name Unexecuted instantiation: fcgi-app.c:sc_get_data_name Unexecuted instantiation: http_fetch.c:sc_get_data_name Unexecuted instantiation: mux_spop.c:sc_get_data_name Unexecuted instantiation: pattern.c:sc_get_data_name Unexecuted instantiation: payload.c:sc_get_data_name Unexecuted instantiation: proto_tcp.c:sc_get_data_name Unexecuted instantiation: stats-json.c:sc_get_data_name Unexecuted instantiation: stats-proxy.c:sc_get_data_name Unexecuted instantiation: flt_spoe.c:sc_get_data_name |
343 | | |
344 | | /* Returns non-zero if the stream connector's Rx path is blocked because of |
345 | | * lack of room in the input buffer. This usually happens after applets failed |
346 | | * to deliver data into the channel's buffer and reported it via sc_need_room(). |
347 | | */ |
348 | | __attribute__((warn_unused_result)) |
349 | | static inline int sc_waiting_room(const struct stconn *sc) |
350 | 0 | { |
351 | 0 | return !!(sc->flags & SC_FL_NEED_ROOM); |
352 | 0 | } Unexecuted instantiation: cfgparse.c:sc_waiting_room Unexecuted instantiation: cli.c:sc_waiting_room Unexecuted instantiation: connection.c:sc_waiting_room Unexecuted instantiation: debug.c:sc_waiting_room Unexecuted instantiation: errors.c:sc_waiting_room Unexecuted instantiation: fd.c:sc_waiting_room Unexecuted instantiation: filters.c:sc_waiting_room Unexecuted instantiation: flt_http_comp.c:sc_waiting_room Unexecuted instantiation: frontend.c:sc_waiting_room Unexecuted instantiation: haproxy.c:sc_waiting_room Unexecuted instantiation: http_ana.c:sc_waiting_room Unexecuted instantiation: http_ext.c:sc_waiting_room Unexecuted instantiation: http_htx.c:sc_waiting_room Unexecuted instantiation: http_rules.c:sc_waiting_room Unexecuted instantiation: limits.c:sc_waiting_room Unexecuted instantiation: listener.c:sc_waiting_room Unexecuted instantiation: log.c:sc_waiting_room Unexecuted instantiation: mworker.c:sc_waiting_room Unexecuted instantiation: peers.c:sc_waiting_room Unexecuted instantiation: pool.c:sc_waiting_room Unexecuted instantiation: proto_rhttp.c:sc_waiting_room Unexecuted instantiation: proto_sockpair.c:sc_waiting_room Unexecuted instantiation: proxy.c:sc_waiting_room Unexecuted instantiation: queue.c:sc_waiting_room Unexecuted instantiation: resolvers.c:sc_waiting_room Unexecuted instantiation: ring.c:sc_waiting_room Unexecuted instantiation: sample.c:sc_waiting_room Unexecuted instantiation: server.c:sc_waiting_room Unexecuted instantiation: session.c:sc_waiting_room Unexecuted instantiation: sink.c:sc_waiting_room Unexecuted instantiation: sock.c:sc_waiting_room Unexecuted instantiation: stats-html.c:sc_waiting_room Unexecuted instantiation: stats.c:sc_waiting_room Unexecuted instantiation: stconn.c:sc_waiting_room Unexecuted instantiation: stick_table.c:sc_waiting_room Unexecuted instantiation: stream.c:sc_waiting_room Unexecuted instantiation: tcp_rules.c:sc_waiting_room Unexecuted instantiation: tcpcheck.c:sc_waiting_room Unexecuted instantiation: thread.c:sc_waiting_room Unexecuted instantiation: tools.c:sc_waiting_room Unexecuted instantiation: trace.c:sc_waiting_room Unexecuted instantiation: vars.c:sc_waiting_room Unexecuted instantiation: activity.c:sc_waiting_room Unexecuted instantiation: applet.c:sc_waiting_room Unexecuted instantiation: backend.c:sc_waiting_room Unexecuted instantiation: cache.c:sc_waiting_room Unexecuted instantiation: cfgparse-global.c:sc_waiting_room Unexecuted instantiation: cfgparse-listen.c:sc_waiting_room Unexecuted instantiation: channel.c:sc_waiting_room Unexecuted instantiation: check.c:sc_waiting_room Unexecuted instantiation: compression.c:sc_waiting_room Unexecuted instantiation: dns.c:sc_waiting_room Unexecuted instantiation: dns_ring.c:sc_waiting_room Unexecuted instantiation: fcgi-app.c:sc_waiting_room Unexecuted instantiation: http_fetch.c:sc_waiting_room Unexecuted instantiation: mux_spop.c:sc_waiting_room Unexecuted instantiation: pattern.c:sc_waiting_room Unexecuted instantiation: payload.c:sc_waiting_room Unexecuted instantiation: proto_tcp.c:sc_waiting_room Unexecuted instantiation: stats-json.c:sc_waiting_room Unexecuted instantiation: stats-proxy.c:sc_waiting_room Unexecuted instantiation: flt_spoe.c:sc_waiting_room |
353 | | |
354 | | /* The stream endpoint announces it has more data to deliver to the stream's |
355 | | * input buffer. |
356 | | */ |
357 | | static inline void se_have_more_data(struct sedesc *se) |
358 | 0 | { |
359 | 0 | se_fl_clr(se, SE_FL_HAVE_NO_DATA); |
360 | 0 | } Unexecuted instantiation: cfgparse.c:se_have_more_data Unexecuted instantiation: cli.c:se_have_more_data Unexecuted instantiation: connection.c:se_have_more_data Unexecuted instantiation: debug.c:se_have_more_data Unexecuted instantiation: errors.c:se_have_more_data Unexecuted instantiation: fd.c:se_have_more_data Unexecuted instantiation: filters.c:se_have_more_data Unexecuted instantiation: flt_http_comp.c:se_have_more_data Unexecuted instantiation: frontend.c:se_have_more_data Unexecuted instantiation: haproxy.c:se_have_more_data Unexecuted instantiation: http_ana.c:se_have_more_data Unexecuted instantiation: http_ext.c:se_have_more_data Unexecuted instantiation: http_htx.c:se_have_more_data Unexecuted instantiation: http_rules.c:se_have_more_data Unexecuted instantiation: limits.c:se_have_more_data Unexecuted instantiation: listener.c:se_have_more_data Unexecuted instantiation: log.c:se_have_more_data Unexecuted instantiation: mworker.c:se_have_more_data Unexecuted instantiation: peers.c:se_have_more_data Unexecuted instantiation: pool.c:se_have_more_data Unexecuted instantiation: proto_rhttp.c:se_have_more_data Unexecuted instantiation: proto_sockpair.c:se_have_more_data Unexecuted instantiation: proxy.c:se_have_more_data Unexecuted instantiation: queue.c:se_have_more_data Unexecuted instantiation: resolvers.c:se_have_more_data Unexecuted instantiation: ring.c:se_have_more_data Unexecuted instantiation: sample.c:se_have_more_data Unexecuted instantiation: server.c:se_have_more_data Unexecuted instantiation: session.c:se_have_more_data Unexecuted instantiation: sink.c:se_have_more_data Unexecuted instantiation: sock.c:se_have_more_data Unexecuted instantiation: stats-html.c:se_have_more_data Unexecuted instantiation: stats.c:se_have_more_data Unexecuted instantiation: stconn.c:se_have_more_data Unexecuted instantiation: stick_table.c:se_have_more_data Unexecuted instantiation: stream.c:se_have_more_data Unexecuted instantiation: tcp_rules.c:se_have_more_data Unexecuted instantiation: tcpcheck.c:se_have_more_data Unexecuted instantiation: thread.c:se_have_more_data Unexecuted instantiation: tools.c:se_have_more_data Unexecuted instantiation: trace.c:se_have_more_data Unexecuted instantiation: vars.c:se_have_more_data Unexecuted instantiation: activity.c:se_have_more_data Unexecuted instantiation: applet.c:se_have_more_data Unexecuted instantiation: backend.c:se_have_more_data Unexecuted instantiation: cache.c:se_have_more_data Unexecuted instantiation: cfgparse-global.c:se_have_more_data Unexecuted instantiation: cfgparse-listen.c:se_have_more_data Unexecuted instantiation: channel.c:se_have_more_data Unexecuted instantiation: check.c:se_have_more_data Unexecuted instantiation: compression.c:se_have_more_data Unexecuted instantiation: dns.c:se_have_more_data Unexecuted instantiation: dns_ring.c:se_have_more_data Unexecuted instantiation: fcgi-app.c:se_have_more_data Unexecuted instantiation: http_fetch.c:se_have_more_data Unexecuted instantiation: mux_spop.c:se_have_more_data Unexecuted instantiation: pattern.c:se_have_more_data Unexecuted instantiation: payload.c:se_have_more_data Unexecuted instantiation: proto_tcp.c:se_have_more_data Unexecuted instantiation: stats-json.c:se_have_more_data Unexecuted instantiation: stats-proxy.c:se_have_more_data Unexecuted instantiation: flt_spoe.c:se_have_more_data |
361 | | |
362 | | /* The stream endpoint announces it doesn't have more data for the stream's |
363 | | * input buffer. |
364 | | */ |
365 | | static inline void se_have_no_more_data(struct sedesc *se) |
366 | 0 | { |
367 | 0 | se_fl_set(se, SE_FL_HAVE_NO_DATA); |
368 | 0 | } Unexecuted instantiation: cfgparse.c:se_have_no_more_data Unexecuted instantiation: cli.c:se_have_no_more_data Unexecuted instantiation: connection.c:se_have_no_more_data Unexecuted instantiation: debug.c:se_have_no_more_data Unexecuted instantiation: errors.c:se_have_no_more_data Unexecuted instantiation: fd.c:se_have_no_more_data Unexecuted instantiation: filters.c:se_have_no_more_data Unexecuted instantiation: flt_http_comp.c:se_have_no_more_data Unexecuted instantiation: frontend.c:se_have_no_more_data Unexecuted instantiation: haproxy.c:se_have_no_more_data Unexecuted instantiation: http_ana.c:se_have_no_more_data Unexecuted instantiation: http_ext.c:se_have_no_more_data Unexecuted instantiation: http_htx.c:se_have_no_more_data Unexecuted instantiation: http_rules.c:se_have_no_more_data Unexecuted instantiation: limits.c:se_have_no_more_data Unexecuted instantiation: listener.c:se_have_no_more_data Unexecuted instantiation: log.c:se_have_no_more_data Unexecuted instantiation: mworker.c:se_have_no_more_data Unexecuted instantiation: peers.c:se_have_no_more_data Unexecuted instantiation: pool.c:se_have_no_more_data Unexecuted instantiation: proto_rhttp.c:se_have_no_more_data Unexecuted instantiation: proto_sockpair.c:se_have_no_more_data Unexecuted instantiation: proxy.c:se_have_no_more_data Unexecuted instantiation: queue.c:se_have_no_more_data Unexecuted instantiation: resolvers.c:se_have_no_more_data Unexecuted instantiation: ring.c:se_have_no_more_data Unexecuted instantiation: sample.c:se_have_no_more_data Unexecuted instantiation: server.c:se_have_no_more_data Unexecuted instantiation: session.c:se_have_no_more_data Unexecuted instantiation: sink.c:se_have_no_more_data Unexecuted instantiation: sock.c:se_have_no_more_data Unexecuted instantiation: stats-html.c:se_have_no_more_data Unexecuted instantiation: stats.c:se_have_no_more_data Unexecuted instantiation: stconn.c:se_have_no_more_data Unexecuted instantiation: stick_table.c:se_have_no_more_data Unexecuted instantiation: stream.c:se_have_no_more_data Unexecuted instantiation: tcp_rules.c:se_have_no_more_data Unexecuted instantiation: tcpcheck.c:se_have_no_more_data Unexecuted instantiation: thread.c:se_have_no_more_data Unexecuted instantiation: tools.c:se_have_no_more_data Unexecuted instantiation: trace.c:se_have_no_more_data Unexecuted instantiation: vars.c:se_have_no_more_data Unexecuted instantiation: activity.c:se_have_no_more_data Unexecuted instantiation: applet.c:se_have_no_more_data Unexecuted instantiation: backend.c:se_have_no_more_data Unexecuted instantiation: cache.c:se_have_no_more_data Unexecuted instantiation: cfgparse-global.c:se_have_no_more_data Unexecuted instantiation: cfgparse-listen.c:se_have_no_more_data Unexecuted instantiation: channel.c:se_have_no_more_data Unexecuted instantiation: check.c:se_have_no_more_data Unexecuted instantiation: compression.c:se_have_no_more_data Unexecuted instantiation: dns.c:se_have_no_more_data Unexecuted instantiation: dns_ring.c:se_have_no_more_data Unexecuted instantiation: fcgi-app.c:se_have_no_more_data Unexecuted instantiation: http_fetch.c:se_have_no_more_data Unexecuted instantiation: mux_spop.c:se_have_no_more_data Unexecuted instantiation: pattern.c:se_have_no_more_data Unexecuted instantiation: payload.c:se_have_no_more_data Unexecuted instantiation: proto_tcp.c:se_have_no_more_data Unexecuted instantiation: stats-json.c:se_have_no_more_data Unexecuted instantiation: stats-proxy.c:se_have_no_more_data Unexecuted instantiation: flt_spoe.c:se_have_no_more_data |
369 | | |
370 | | /* The application layer informs a stream connector that it's willing to |
371 | | * receive data from the endpoint. A read activity is reported. |
372 | | */ |
373 | | static inline void sc_will_read(struct stconn *sc) |
374 | 0 | { |
375 | 0 | if (sc->flags & SC_FL_WONT_READ) { |
376 | 0 | sc->flags &= ~SC_FL_WONT_READ; |
377 | 0 | sc_ep_report_read_activity(sc); |
378 | 0 | } |
379 | 0 | } Unexecuted instantiation: cfgparse.c:sc_will_read Unexecuted instantiation: cli.c:sc_will_read Unexecuted instantiation: connection.c:sc_will_read Unexecuted instantiation: debug.c:sc_will_read Unexecuted instantiation: errors.c:sc_will_read Unexecuted instantiation: fd.c:sc_will_read Unexecuted instantiation: filters.c:sc_will_read Unexecuted instantiation: flt_http_comp.c:sc_will_read Unexecuted instantiation: frontend.c:sc_will_read Unexecuted instantiation: haproxy.c:sc_will_read Unexecuted instantiation: http_ana.c:sc_will_read Unexecuted instantiation: http_ext.c:sc_will_read Unexecuted instantiation: http_htx.c:sc_will_read Unexecuted instantiation: http_rules.c:sc_will_read Unexecuted instantiation: limits.c:sc_will_read Unexecuted instantiation: listener.c:sc_will_read Unexecuted instantiation: log.c:sc_will_read Unexecuted instantiation: mworker.c:sc_will_read Unexecuted instantiation: peers.c:sc_will_read Unexecuted instantiation: pool.c:sc_will_read Unexecuted instantiation: proto_rhttp.c:sc_will_read Unexecuted instantiation: proto_sockpair.c:sc_will_read Unexecuted instantiation: proxy.c:sc_will_read Unexecuted instantiation: queue.c:sc_will_read Unexecuted instantiation: resolvers.c:sc_will_read Unexecuted instantiation: ring.c:sc_will_read Unexecuted instantiation: sample.c:sc_will_read Unexecuted instantiation: server.c:sc_will_read Unexecuted instantiation: session.c:sc_will_read Unexecuted instantiation: sink.c:sc_will_read Unexecuted instantiation: sock.c:sc_will_read Unexecuted instantiation: stats-html.c:sc_will_read Unexecuted instantiation: stats.c:sc_will_read Unexecuted instantiation: stconn.c:sc_will_read Unexecuted instantiation: stick_table.c:sc_will_read Unexecuted instantiation: stream.c:sc_will_read Unexecuted instantiation: tcp_rules.c:sc_will_read Unexecuted instantiation: tcpcheck.c:sc_will_read Unexecuted instantiation: thread.c:sc_will_read Unexecuted instantiation: tools.c:sc_will_read Unexecuted instantiation: trace.c:sc_will_read Unexecuted instantiation: vars.c:sc_will_read Unexecuted instantiation: activity.c:sc_will_read Unexecuted instantiation: applet.c:sc_will_read Unexecuted instantiation: backend.c:sc_will_read Unexecuted instantiation: cache.c:sc_will_read Unexecuted instantiation: cfgparse-global.c:sc_will_read Unexecuted instantiation: cfgparse-listen.c:sc_will_read Unexecuted instantiation: channel.c:sc_will_read Unexecuted instantiation: check.c:sc_will_read Unexecuted instantiation: compression.c:sc_will_read Unexecuted instantiation: dns.c:sc_will_read Unexecuted instantiation: dns_ring.c:sc_will_read Unexecuted instantiation: fcgi-app.c:sc_will_read Unexecuted instantiation: http_fetch.c:sc_will_read Unexecuted instantiation: mux_spop.c:sc_will_read Unexecuted instantiation: pattern.c:sc_will_read Unexecuted instantiation: payload.c:sc_will_read Unexecuted instantiation: proto_tcp.c:sc_will_read Unexecuted instantiation: stats-json.c:sc_will_read Unexecuted instantiation: stats-proxy.c:sc_will_read Unexecuted instantiation: flt_spoe.c:sc_will_read |
380 | | |
381 | | /* The application layer informs a stream connector that it will not receive |
382 | | * data from the endpoint (e.g. need to flush, bw limitations etc). Usually |
383 | | * it corresponds to the channel's CF_DONT_READ flag. |
384 | | */ |
385 | | static inline void sc_wont_read(struct stconn *sc) |
386 | 0 | { |
387 | 0 | sc->flags |= SC_FL_WONT_READ; |
388 | 0 | } Unexecuted instantiation: cfgparse.c:sc_wont_read Unexecuted instantiation: cli.c:sc_wont_read Unexecuted instantiation: connection.c:sc_wont_read Unexecuted instantiation: debug.c:sc_wont_read Unexecuted instantiation: errors.c:sc_wont_read Unexecuted instantiation: fd.c:sc_wont_read Unexecuted instantiation: filters.c:sc_wont_read Unexecuted instantiation: flt_http_comp.c:sc_wont_read Unexecuted instantiation: frontend.c:sc_wont_read Unexecuted instantiation: haproxy.c:sc_wont_read Unexecuted instantiation: http_ana.c:sc_wont_read Unexecuted instantiation: http_ext.c:sc_wont_read Unexecuted instantiation: http_htx.c:sc_wont_read Unexecuted instantiation: http_rules.c:sc_wont_read Unexecuted instantiation: limits.c:sc_wont_read Unexecuted instantiation: listener.c:sc_wont_read Unexecuted instantiation: log.c:sc_wont_read Unexecuted instantiation: mworker.c:sc_wont_read Unexecuted instantiation: peers.c:sc_wont_read Unexecuted instantiation: pool.c:sc_wont_read Unexecuted instantiation: proto_rhttp.c:sc_wont_read Unexecuted instantiation: proto_sockpair.c:sc_wont_read Unexecuted instantiation: proxy.c:sc_wont_read Unexecuted instantiation: queue.c:sc_wont_read Unexecuted instantiation: resolvers.c:sc_wont_read Unexecuted instantiation: ring.c:sc_wont_read Unexecuted instantiation: sample.c:sc_wont_read Unexecuted instantiation: server.c:sc_wont_read Unexecuted instantiation: session.c:sc_wont_read Unexecuted instantiation: sink.c:sc_wont_read Unexecuted instantiation: sock.c:sc_wont_read Unexecuted instantiation: stats-html.c:sc_wont_read Unexecuted instantiation: stats.c:sc_wont_read Unexecuted instantiation: stconn.c:sc_wont_read Unexecuted instantiation: stick_table.c:sc_wont_read Unexecuted instantiation: stream.c:sc_wont_read Unexecuted instantiation: tcp_rules.c:sc_wont_read Unexecuted instantiation: tcpcheck.c:sc_wont_read Unexecuted instantiation: thread.c:sc_wont_read Unexecuted instantiation: tools.c:sc_wont_read Unexecuted instantiation: trace.c:sc_wont_read Unexecuted instantiation: vars.c:sc_wont_read Unexecuted instantiation: activity.c:sc_wont_read Unexecuted instantiation: applet.c:sc_wont_read Unexecuted instantiation: backend.c:sc_wont_read Unexecuted instantiation: cache.c:sc_wont_read Unexecuted instantiation: cfgparse-global.c:sc_wont_read Unexecuted instantiation: cfgparse-listen.c:sc_wont_read Unexecuted instantiation: channel.c:sc_wont_read Unexecuted instantiation: check.c:sc_wont_read Unexecuted instantiation: compression.c:sc_wont_read Unexecuted instantiation: dns.c:sc_wont_read Unexecuted instantiation: dns_ring.c:sc_wont_read Unexecuted instantiation: fcgi-app.c:sc_wont_read Unexecuted instantiation: http_fetch.c:sc_wont_read Unexecuted instantiation: mux_spop.c:sc_wont_read Unexecuted instantiation: pattern.c:sc_wont_read Unexecuted instantiation: payload.c:sc_wont_read Unexecuted instantiation: proto_tcp.c:sc_wont_read Unexecuted instantiation: stats-json.c:sc_wont_read Unexecuted instantiation: stats-proxy.c:sc_wont_read Unexecuted instantiation: flt_spoe.c:sc_wont_read |
389 | | |
390 | | /* An frontend (applet) stream endpoint tells the connector it needs the other |
391 | | * side to connect or fail before continuing to work. This is used for example |
392 | | * to allow an applet not to deliver data to a request channel before a |
393 | | * connection is confirmed. |
394 | | */ |
395 | | static inline void se_need_remote_conn(struct sedesc *se) |
396 | 0 | { |
397 | 0 | se_fl_set(se, SE_FL_APPLET_NEED_CONN); |
398 | 0 | } Unexecuted instantiation: cfgparse.c:se_need_remote_conn Unexecuted instantiation: cli.c:se_need_remote_conn Unexecuted instantiation: connection.c:se_need_remote_conn Unexecuted instantiation: debug.c:se_need_remote_conn Unexecuted instantiation: errors.c:se_need_remote_conn Unexecuted instantiation: fd.c:se_need_remote_conn Unexecuted instantiation: filters.c:se_need_remote_conn Unexecuted instantiation: flt_http_comp.c:se_need_remote_conn Unexecuted instantiation: frontend.c:se_need_remote_conn Unexecuted instantiation: haproxy.c:se_need_remote_conn Unexecuted instantiation: http_ana.c:se_need_remote_conn Unexecuted instantiation: http_ext.c:se_need_remote_conn Unexecuted instantiation: http_htx.c:se_need_remote_conn Unexecuted instantiation: http_rules.c:se_need_remote_conn Unexecuted instantiation: limits.c:se_need_remote_conn Unexecuted instantiation: listener.c:se_need_remote_conn Unexecuted instantiation: log.c:se_need_remote_conn Unexecuted instantiation: mworker.c:se_need_remote_conn Unexecuted instantiation: peers.c:se_need_remote_conn Unexecuted instantiation: pool.c:se_need_remote_conn Unexecuted instantiation: proto_rhttp.c:se_need_remote_conn Unexecuted instantiation: proto_sockpair.c:se_need_remote_conn Unexecuted instantiation: proxy.c:se_need_remote_conn Unexecuted instantiation: queue.c:se_need_remote_conn Unexecuted instantiation: resolvers.c:se_need_remote_conn Unexecuted instantiation: ring.c:se_need_remote_conn Unexecuted instantiation: sample.c:se_need_remote_conn Unexecuted instantiation: server.c:se_need_remote_conn Unexecuted instantiation: session.c:se_need_remote_conn Unexecuted instantiation: sink.c:se_need_remote_conn Unexecuted instantiation: sock.c:se_need_remote_conn Unexecuted instantiation: stats-html.c:se_need_remote_conn Unexecuted instantiation: stats.c:se_need_remote_conn Unexecuted instantiation: stconn.c:se_need_remote_conn Unexecuted instantiation: stick_table.c:se_need_remote_conn Unexecuted instantiation: stream.c:se_need_remote_conn Unexecuted instantiation: tcp_rules.c:se_need_remote_conn Unexecuted instantiation: tcpcheck.c:se_need_remote_conn Unexecuted instantiation: thread.c:se_need_remote_conn Unexecuted instantiation: tools.c:se_need_remote_conn Unexecuted instantiation: trace.c:se_need_remote_conn Unexecuted instantiation: vars.c:se_need_remote_conn Unexecuted instantiation: activity.c:se_need_remote_conn Unexecuted instantiation: applet.c:se_need_remote_conn Unexecuted instantiation: backend.c:se_need_remote_conn Unexecuted instantiation: cache.c:se_need_remote_conn Unexecuted instantiation: cfgparse-global.c:se_need_remote_conn Unexecuted instantiation: cfgparse-listen.c:se_need_remote_conn Unexecuted instantiation: channel.c:se_need_remote_conn Unexecuted instantiation: check.c:se_need_remote_conn Unexecuted instantiation: compression.c:se_need_remote_conn Unexecuted instantiation: dns.c:se_need_remote_conn Unexecuted instantiation: dns_ring.c:se_need_remote_conn Unexecuted instantiation: fcgi-app.c:se_need_remote_conn Unexecuted instantiation: http_fetch.c:se_need_remote_conn Unexecuted instantiation: mux_spop.c:se_need_remote_conn Unexecuted instantiation: pattern.c:se_need_remote_conn Unexecuted instantiation: payload.c:se_need_remote_conn Unexecuted instantiation: proto_tcp.c:se_need_remote_conn Unexecuted instantiation: stats-json.c:se_need_remote_conn Unexecuted instantiation: stats-proxy.c:se_need_remote_conn Unexecuted instantiation: flt_spoe.c:se_need_remote_conn |
399 | | |
400 | | /* The application layer tells the stream connector that it just got the input |
401 | | * buffer it was waiting for. A read activity is reported. The SC_FL_HAVE_BUFF |
402 | | * flag is set and held until sc_used_buff() is called to indicate it was |
403 | | * used. |
404 | | */ |
405 | | static inline void sc_have_buff(struct stconn *sc) |
406 | 0 | { |
407 | 0 | if (sc->flags & SC_FL_NEED_BUFF) { |
408 | 0 | sc->flags &= ~SC_FL_NEED_BUFF; |
409 | 0 | sc->flags |= SC_FL_HAVE_BUFF; |
410 | 0 | sc_ep_report_read_activity(sc); |
411 | 0 | } |
412 | 0 | } Unexecuted instantiation: cfgparse.c:sc_have_buff Unexecuted instantiation: cli.c:sc_have_buff Unexecuted instantiation: connection.c:sc_have_buff Unexecuted instantiation: debug.c:sc_have_buff Unexecuted instantiation: errors.c:sc_have_buff Unexecuted instantiation: fd.c:sc_have_buff Unexecuted instantiation: filters.c:sc_have_buff Unexecuted instantiation: flt_http_comp.c:sc_have_buff Unexecuted instantiation: frontend.c:sc_have_buff Unexecuted instantiation: haproxy.c:sc_have_buff Unexecuted instantiation: http_ana.c:sc_have_buff Unexecuted instantiation: http_ext.c:sc_have_buff Unexecuted instantiation: http_htx.c:sc_have_buff Unexecuted instantiation: http_rules.c:sc_have_buff Unexecuted instantiation: limits.c:sc_have_buff Unexecuted instantiation: listener.c:sc_have_buff Unexecuted instantiation: log.c:sc_have_buff Unexecuted instantiation: mworker.c:sc_have_buff Unexecuted instantiation: peers.c:sc_have_buff Unexecuted instantiation: pool.c:sc_have_buff Unexecuted instantiation: proto_rhttp.c:sc_have_buff Unexecuted instantiation: proto_sockpair.c:sc_have_buff Unexecuted instantiation: proxy.c:sc_have_buff Unexecuted instantiation: queue.c:sc_have_buff Unexecuted instantiation: resolvers.c:sc_have_buff Unexecuted instantiation: ring.c:sc_have_buff Unexecuted instantiation: sample.c:sc_have_buff Unexecuted instantiation: server.c:sc_have_buff Unexecuted instantiation: session.c:sc_have_buff Unexecuted instantiation: sink.c:sc_have_buff Unexecuted instantiation: sock.c:sc_have_buff Unexecuted instantiation: stats-html.c:sc_have_buff Unexecuted instantiation: stats.c:sc_have_buff Unexecuted instantiation: stconn.c:sc_have_buff Unexecuted instantiation: stick_table.c:sc_have_buff Unexecuted instantiation: stream.c:sc_have_buff Unexecuted instantiation: tcp_rules.c:sc_have_buff Unexecuted instantiation: tcpcheck.c:sc_have_buff Unexecuted instantiation: thread.c:sc_have_buff Unexecuted instantiation: tools.c:sc_have_buff Unexecuted instantiation: trace.c:sc_have_buff Unexecuted instantiation: vars.c:sc_have_buff Unexecuted instantiation: activity.c:sc_have_buff Unexecuted instantiation: applet.c:sc_have_buff Unexecuted instantiation: backend.c:sc_have_buff Unexecuted instantiation: cache.c:sc_have_buff Unexecuted instantiation: cfgparse-global.c:sc_have_buff Unexecuted instantiation: cfgparse-listen.c:sc_have_buff Unexecuted instantiation: channel.c:sc_have_buff Unexecuted instantiation: check.c:sc_have_buff Unexecuted instantiation: compression.c:sc_have_buff Unexecuted instantiation: dns.c:sc_have_buff Unexecuted instantiation: dns_ring.c:sc_have_buff Unexecuted instantiation: fcgi-app.c:sc_have_buff Unexecuted instantiation: http_fetch.c:sc_have_buff Unexecuted instantiation: mux_spop.c:sc_have_buff Unexecuted instantiation: pattern.c:sc_have_buff Unexecuted instantiation: payload.c:sc_have_buff Unexecuted instantiation: proto_tcp.c:sc_have_buff Unexecuted instantiation: stats-json.c:sc_have_buff Unexecuted instantiation: stats-proxy.c:sc_have_buff Unexecuted instantiation: flt_spoe.c:sc_have_buff |
413 | | |
414 | | /* The stream connector failed to get an input buffer and is waiting for it. |
415 | | * It indicates a willingness to deliver data to the buffer that will have to |
416 | | * be retried. As such, callers will often automatically clear SE_FL_HAVE_NO_DATA |
417 | | * to be called again as soon as SC_FL_NEED_BUFF is cleared. |
418 | | */ |
419 | | static inline void sc_need_buff(struct stconn *sc) |
420 | 0 | { |
421 | 0 | sc->flags |= SC_FL_NEED_BUFF; |
422 | 0 | } Unexecuted instantiation: cfgparse.c:sc_need_buff Unexecuted instantiation: cli.c:sc_need_buff Unexecuted instantiation: connection.c:sc_need_buff Unexecuted instantiation: debug.c:sc_need_buff Unexecuted instantiation: errors.c:sc_need_buff Unexecuted instantiation: fd.c:sc_need_buff Unexecuted instantiation: filters.c:sc_need_buff Unexecuted instantiation: flt_http_comp.c:sc_need_buff Unexecuted instantiation: frontend.c:sc_need_buff Unexecuted instantiation: haproxy.c:sc_need_buff Unexecuted instantiation: http_ana.c:sc_need_buff Unexecuted instantiation: http_ext.c:sc_need_buff Unexecuted instantiation: http_htx.c:sc_need_buff Unexecuted instantiation: http_rules.c:sc_need_buff Unexecuted instantiation: limits.c:sc_need_buff Unexecuted instantiation: listener.c:sc_need_buff Unexecuted instantiation: log.c:sc_need_buff Unexecuted instantiation: mworker.c:sc_need_buff Unexecuted instantiation: peers.c:sc_need_buff Unexecuted instantiation: pool.c:sc_need_buff Unexecuted instantiation: proto_rhttp.c:sc_need_buff Unexecuted instantiation: proto_sockpair.c:sc_need_buff Unexecuted instantiation: proxy.c:sc_need_buff Unexecuted instantiation: queue.c:sc_need_buff Unexecuted instantiation: resolvers.c:sc_need_buff Unexecuted instantiation: ring.c:sc_need_buff Unexecuted instantiation: sample.c:sc_need_buff Unexecuted instantiation: server.c:sc_need_buff Unexecuted instantiation: session.c:sc_need_buff Unexecuted instantiation: sink.c:sc_need_buff Unexecuted instantiation: sock.c:sc_need_buff Unexecuted instantiation: stats-html.c:sc_need_buff Unexecuted instantiation: stats.c:sc_need_buff Unexecuted instantiation: stconn.c:sc_need_buff Unexecuted instantiation: stick_table.c:sc_need_buff Unexecuted instantiation: stream.c:sc_need_buff Unexecuted instantiation: tcp_rules.c:sc_need_buff Unexecuted instantiation: tcpcheck.c:sc_need_buff Unexecuted instantiation: thread.c:sc_need_buff Unexecuted instantiation: tools.c:sc_need_buff Unexecuted instantiation: trace.c:sc_need_buff Unexecuted instantiation: vars.c:sc_need_buff Unexecuted instantiation: activity.c:sc_need_buff Unexecuted instantiation: applet.c:sc_need_buff Unexecuted instantiation: backend.c:sc_need_buff Unexecuted instantiation: cache.c:sc_need_buff Unexecuted instantiation: cfgparse-global.c:sc_need_buff Unexecuted instantiation: cfgparse-listen.c:sc_need_buff Unexecuted instantiation: channel.c:sc_need_buff Unexecuted instantiation: check.c:sc_need_buff Unexecuted instantiation: compression.c:sc_need_buff Unexecuted instantiation: dns.c:sc_need_buff Unexecuted instantiation: dns_ring.c:sc_need_buff Unexecuted instantiation: fcgi-app.c:sc_need_buff Unexecuted instantiation: http_fetch.c:sc_need_buff Unexecuted instantiation: mux_spop.c:sc_need_buff Unexecuted instantiation: pattern.c:sc_need_buff Unexecuted instantiation: payload.c:sc_need_buff Unexecuted instantiation: proto_tcp.c:sc_need_buff Unexecuted instantiation: stats-json.c:sc_need_buff Unexecuted instantiation: stats-proxy.c:sc_need_buff Unexecuted instantiation: flt_spoe.c:sc_need_buff |
423 | | |
424 | | /* The stream connector indicates that it has successfully allocated the buffer |
425 | | * it was previously waiting for so it drops the SC_FL_HAVE_BUFF bit. |
426 | | */ |
427 | | static inline void sc_used_buff(struct stconn *sc) |
428 | 0 | { |
429 | 0 | sc->flags &= ~SC_FL_HAVE_BUFF; |
430 | 0 | } Unexecuted instantiation: cfgparse.c:sc_used_buff Unexecuted instantiation: cli.c:sc_used_buff Unexecuted instantiation: connection.c:sc_used_buff Unexecuted instantiation: debug.c:sc_used_buff Unexecuted instantiation: errors.c:sc_used_buff Unexecuted instantiation: fd.c:sc_used_buff Unexecuted instantiation: filters.c:sc_used_buff Unexecuted instantiation: flt_http_comp.c:sc_used_buff Unexecuted instantiation: frontend.c:sc_used_buff Unexecuted instantiation: haproxy.c:sc_used_buff Unexecuted instantiation: http_ana.c:sc_used_buff Unexecuted instantiation: http_ext.c:sc_used_buff Unexecuted instantiation: http_htx.c:sc_used_buff Unexecuted instantiation: http_rules.c:sc_used_buff Unexecuted instantiation: limits.c:sc_used_buff Unexecuted instantiation: listener.c:sc_used_buff Unexecuted instantiation: log.c:sc_used_buff Unexecuted instantiation: mworker.c:sc_used_buff Unexecuted instantiation: peers.c:sc_used_buff Unexecuted instantiation: pool.c:sc_used_buff Unexecuted instantiation: proto_rhttp.c:sc_used_buff Unexecuted instantiation: proto_sockpair.c:sc_used_buff Unexecuted instantiation: proxy.c:sc_used_buff Unexecuted instantiation: queue.c:sc_used_buff Unexecuted instantiation: resolvers.c:sc_used_buff Unexecuted instantiation: ring.c:sc_used_buff Unexecuted instantiation: sample.c:sc_used_buff Unexecuted instantiation: server.c:sc_used_buff Unexecuted instantiation: session.c:sc_used_buff Unexecuted instantiation: sink.c:sc_used_buff Unexecuted instantiation: sock.c:sc_used_buff Unexecuted instantiation: stats-html.c:sc_used_buff Unexecuted instantiation: stats.c:sc_used_buff Unexecuted instantiation: stconn.c:sc_used_buff Unexecuted instantiation: stick_table.c:sc_used_buff Unexecuted instantiation: stream.c:sc_used_buff Unexecuted instantiation: tcp_rules.c:sc_used_buff Unexecuted instantiation: tcpcheck.c:sc_used_buff Unexecuted instantiation: thread.c:sc_used_buff Unexecuted instantiation: tools.c:sc_used_buff Unexecuted instantiation: trace.c:sc_used_buff Unexecuted instantiation: vars.c:sc_used_buff Unexecuted instantiation: activity.c:sc_used_buff Unexecuted instantiation: applet.c:sc_used_buff Unexecuted instantiation: backend.c:sc_used_buff Unexecuted instantiation: cache.c:sc_used_buff Unexecuted instantiation: cfgparse-global.c:sc_used_buff Unexecuted instantiation: cfgparse-listen.c:sc_used_buff Unexecuted instantiation: channel.c:sc_used_buff Unexecuted instantiation: check.c:sc_used_buff Unexecuted instantiation: compression.c:sc_used_buff Unexecuted instantiation: dns.c:sc_used_buff Unexecuted instantiation: dns_ring.c:sc_used_buff Unexecuted instantiation: fcgi-app.c:sc_used_buff Unexecuted instantiation: http_fetch.c:sc_used_buff Unexecuted instantiation: mux_spop.c:sc_used_buff Unexecuted instantiation: pattern.c:sc_used_buff Unexecuted instantiation: payload.c:sc_used_buff Unexecuted instantiation: proto_tcp.c:sc_used_buff Unexecuted instantiation: stats-json.c:sc_used_buff Unexecuted instantiation: stats-proxy.c:sc_used_buff Unexecuted instantiation: flt_spoe.c:sc_used_buff |
431 | | |
432 | | /* Tell a stream connector some room was made in the input buffer and any |
433 | | * failed attempt to inject data into it may be tried again. This is usually |
434 | | * called after a successful transfer of buffer contents to the other side. |
435 | | * A read activity is reported. |
436 | | */ |
437 | | static inline void sc_have_room(struct stconn *sc) |
438 | 0 | { |
439 | 0 | if (sc->flags & SC_FL_NEED_ROOM) { |
440 | 0 | sc->flags &= ~SC_FL_NEED_ROOM; |
441 | 0 | sc->room_needed = 0; |
442 | 0 | sc_ep_report_read_activity(sc); |
443 | 0 | } |
444 | 0 | } Unexecuted instantiation: cfgparse.c:sc_have_room Unexecuted instantiation: cli.c:sc_have_room Unexecuted instantiation: connection.c:sc_have_room Unexecuted instantiation: debug.c:sc_have_room Unexecuted instantiation: errors.c:sc_have_room Unexecuted instantiation: fd.c:sc_have_room Unexecuted instantiation: filters.c:sc_have_room Unexecuted instantiation: flt_http_comp.c:sc_have_room Unexecuted instantiation: frontend.c:sc_have_room Unexecuted instantiation: haproxy.c:sc_have_room Unexecuted instantiation: http_ana.c:sc_have_room Unexecuted instantiation: http_ext.c:sc_have_room Unexecuted instantiation: http_htx.c:sc_have_room Unexecuted instantiation: http_rules.c:sc_have_room Unexecuted instantiation: limits.c:sc_have_room Unexecuted instantiation: listener.c:sc_have_room Unexecuted instantiation: log.c:sc_have_room Unexecuted instantiation: mworker.c:sc_have_room Unexecuted instantiation: peers.c:sc_have_room Unexecuted instantiation: pool.c:sc_have_room Unexecuted instantiation: proto_rhttp.c:sc_have_room Unexecuted instantiation: proto_sockpair.c:sc_have_room Unexecuted instantiation: proxy.c:sc_have_room Unexecuted instantiation: queue.c:sc_have_room Unexecuted instantiation: resolvers.c:sc_have_room Unexecuted instantiation: ring.c:sc_have_room Unexecuted instantiation: sample.c:sc_have_room Unexecuted instantiation: server.c:sc_have_room Unexecuted instantiation: session.c:sc_have_room Unexecuted instantiation: sink.c:sc_have_room Unexecuted instantiation: sock.c:sc_have_room Unexecuted instantiation: stats-html.c:sc_have_room Unexecuted instantiation: stats.c:sc_have_room Unexecuted instantiation: stconn.c:sc_have_room Unexecuted instantiation: stick_table.c:sc_have_room Unexecuted instantiation: stream.c:sc_have_room Unexecuted instantiation: tcp_rules.c:sc_have_room Unexecuted instantiation: tcpcheck.c:sc_have_room Unexecuted instantiation: thread.c:sc_have_room Unexecuted instantiation: tools.c:sc_have_room Unexecuted instantiation: trace.c:sc_have_room Unexecuted instantiation: vars.c:sc_have_room Unexecuted instantiation: activity.c:sc_have_room Unexecuted instantiation: applet.c:sc_have_room Unexecuted instantiation: backend.c:sc_have_room Unexecuted instantiation: cache.c:sc_have_room Unexecuted instantiation: cfgparse-global.c:sc_have_room Unexecuted instantiation: cfgparse-listen.c:sc_have_room Unexecuted instantiation: channel.c:sc_have_room Unexecuted instantiation: check.c:sc_have_room Unexecuted instantiation: compression.c:sc_have_room Unexecuted instantiation: dns.c:sc_have_room Unexecuted instantiation: dns_ring.c:sc_have_room Unexecuted instantiation: fcgi-app.c:sc_have_room Unexecuted instantiation: http_fetch.c:sc_have_room Unexecuted instantiation: mux_spop.c:sc_have_room Unexecuted instantiation: pattern.c:sc_have_room Unexecuted instantiation: payload.c:sc_have_room Unexecuted instantiation: proto_tcp.c:sc_have_room Unexecuted instantiation: stats-json.c:sc_have_room Unexecuted instantiation: stats-proxy.c:sc_have_room Unexecuted instantiation: flt_spoe.c:sc_have_room |
445 | | |
446 | | /* The stream connector announces it failed to put data into the input buffer |
447 | | * by lack of room. Since it indicates a willingness to deliver data to the |
448 | | * buffer that will have to be retried. Usually the caller will also clear |
449 | | * SE_FL_HAVE_NO_DATA to be called again as soon as SC_FL_NEED_ROOM is cleared. |
450 | | * |
451 | | * The caller is responsible to specified the amount of free space required to |
452 | | * progress. It must take care to not exceed the buffer size. |
453 | | */ |
454 | | static inline void sc_need_room(struct stconn *sc, ssize_t room_needed) |
455 | 0 | { |
456 | 0 | sc->flags |= SC_FL_NEED_ROOM; |
457 | 0 | BUG_ON_HOT(room_needed > (ssize_t)global.tune.bufsize); |
458 | 0 | sc->room_needed = room_needed; |
459 | 0 | } Unexecuted instantiation: cfgparse.c:sc_need_room Unexecuted instantiation: cli.c:sc_need_room Unexecuted instantiation: connection.c:sc_need_room Unexecuted instantiation: debug.c:sc_need_room Unexecuted instantiation: errors.c:sc_need_room Unexecuted instantiation: fd.c:sc_need_room Unexecuted instantiation: filters.c:sc_need_room Unexecuted instantiation: flt_http_comp.c:sc_need_room Unexecuted instantiation: frontend.c:sc_need_room Unexecuted instantiation: haproxy.c:sc_need_room Unexecuted instantiation: http_ana.c:sc_need_room Unexecuted instantiation: http_ext.c:sc_need_room Unexecuted instantiation: http_htx.c:sc_need_room Unexecuted instantiation: http_rules.c:sc_need_room Unexecuted instantiation: limits.c:sc_need_room Unexecuted instantiation: listener.c:sc_need_room Unexecuted instantiation: log.c:sc_need_room Unexecuted instantiation: mworker.c:sc_need_room Unexecuted instantiation: peers.c:sc_need_room Unexecuted instantiation: pool.c:sc_need_room Unexecuted instantiation: proto_rhttp.c:sc_need_room Unexecuted instantiation: proto_sockpair.c:sc_need_room Unexecuted instantiation: proxy.c:sc_need_room Unexecuted instantiation: queue.c:sc_need_room Unexecuted instantiation: resolvers.c:sc_need_room Unexecuted instantiation: ring.c:sc_need_room Unexecuted instantiation: sample.c:sc_need_room Unexecuted instantiation: server.c:sc_need_room Unexecuted instantiation: session.c:sc_need_room Unexecuted instantiation: sink.c:sc_need_room Unexecuted instantiation: sock.c:sc_need_room Unexecuted instantiation: stats-html.c:sc_need_room Unexecuted instantiation: stats.c:sc_need_room Unexecuted instantiation: stconn.c:sc_need_room Unexecuted instantiation: stick_table.c:sc_need_room Unexecuted instantiation: stream.c:sc_need_room Unexecuted instantiation: tcp_rules.c:sc_need_room Unexecuted instantiation: tcpcheck.c:sc_need_room Unexecuted instantiation: thread.c:sc_need_room Unexecuted instantiation: tools.c:sc_need_room Unexecuted instantiation: trace.c:sc_need_room Unexecuted instantiation: vars.c:sc_need_room Unexecuted instantiation: activity.c:sc_need_room Unexecuted instantiation: applet.c:sc_need_room Unexecuted instantiation: backend.c:sc_need_room Unexecuted instantiation: cache.c:sc_need_room Unexecuted instantiation: cfgparse-global.c:sc_need_room Unexecuted instantiation: cfgparse-listen.c:sc_need_room Unexecuted instantiation: channel.c:sc_need_room Unexecuted instantiation: check.c:sc_need_room Unexecuted instantiation: compression.c:sc_need_room Unexecuted instantiation: dns.c:sc_need_room Unexecuted instantiation: dns_ring.c:sc_need_room Unexecuted instantiation: fcgi-app.c:sc_need_room Unexecuted instantiation: http_fetch.c:sc_need_room Unexecuted instantiation: mux_spop.c:sc_need_room Unexecuted instantiation: pattern.c:sc_need_room Unexecuted instantiation: payload.c:sc_need_room Unexecuted instantiation: proto_tcp.c:sc_need_room Unexecuted instantiation: stats-json.c:sc_need_room Unexecuted instantiation: stats-proxy.c:sc_need_room Unexecuted instantiation: flt_spoe.c:sc_need_room |
460 | | |
461 | | /* The stream endpoint indicates that it's ready to consume data from the |
462 | | * stream's output buffer. Report a send activity if the SE is unblocked. |
463 | | */ |
464 | | static inline void se_will_consume(struct sedesc *se) |
465 | 0 | { |
466 | 0 | if (se_fl_test(se, SE_FL_WONT_CONSUME)) { |
467 | 0 | se_fl_clr(se, SE_FL_WONT_CONSUME); |
468 | 0 | sc_ep_report_send_activity(se->sc); |
469 | 0 | } |
470 | 0 | } Unexecuted instantiation: cfgparse.c:se_will_consume Unexecuted instantiation: cli.c:se_will_consume Unexecuted instantiation: connection.c:se_will_consume Unexecuted instantiation: debug.c:se_will_consume Unexecuted instantiation: errors.c:se_will_consume Unexecuted instantiation: fd.c:se_will_consume Unexecuted instantiation: filters.c:se_will_consume Unexecuted instantiation: flt_http_comp.c:se_will_consume Unexecuted instantiation: frontend.c:se_will_consume Unexecuted instantiation: haproxy.c:se_will_consume Unexecuted instantiation: http_ana.c:se_will_consume Unexecuted instantiation: http_ext.c:se_will_consume Unexecuted instantiation: http_htx.c:se_will_consume Unexecuted instantiation: http_rules.c:se_will_consume Unexecuted instantiation: limits.c:se_will_consume Unexecuted instantiation: listener.c:se_will_consume Unexecuted instantiation: log.c:se_will_consume Unexecuted instantiation: mworker.c:se_will_consume Unexecuted instantiation: peers.c:se_will_consume Unexecuted instantiation: pool.c:se_will_consume Unexecuted instantiation: proto_rhttp.c:se_will_consume Unexecuted instantiation: proto_sockpair.c:se_will_consume Unexecuted instantiation: proxy.c:se_will_consume Unexecuted instantiation: queue.c:se_will_consume Unexecuted instantiation: resolvers.c:se_will_consume Unexecuted instantiation: ring.c:se_will_consume Unexecuted instantiation: sample.c:se_will_consume Unexecuted instantiation: server.c:se_will_consume Unexecuted instantiation: session.c:se_will_consume Unexecuted instantiation: sink.c:se_will_consume Unexecuted instantiation: sock.c:se_will_consume Unexecuted instantiation: stats-html.c:se_will_consume Unexecuted instantiation: stats.c:se_will_consume Unexecuted instantiation: stconn.c:se_will_consume Unexecuted instantiation: stick_table.c:se_will_consume Unexecuted instantiation: stream.c:se_will_consume Unexecuted instantiation: tcp_rules.c:se_will_consume Unexecuted instantiation: tcpcheck.c:se_will_consume Unexecuted instantiation: thread.c:se_will_consume Unexecuted instantiation: tools.c:se_will_consume Unexecuted instantiation: trace.c:se_will_consume Unexecuted instantiation: vars.c:se_will_consume Unexecuted instantiation: activity.c:se_will_consume Unexecuted instantiation: applet.c:se_will_consume Unexecuted instantiation: backend.c:se_will_consume Unexecuted instantiation: cache.c:se_will_consume Unexecuted instantiation: cfgparse-global.c:se_will_consume Unexecuted instantiation: cfgparse-listen.c:se_will_consume Unexecuted instantiation: channel.c:se_will_consume Unexecuted instantiation: check.c:se_will_consume Unexecuted instantiation: compression.c:se_will_consume Unexecuted instantiation: dns.c:se_will_consume Unexecuted instantiation: dns_ring.c:se_will_consume Unexecuted instantiation: fcgi-app.c:se_will_consume Unexecuted instantiation: http_fetch.c:se_will_consume Unexecuted instantiation: mux_spop.c:se_will_consume Unexecuted instantiation: pattern.c:se_will_consume Unexecuted instantiation: payload.c:se_will_consume Unexecuted instantiation: proto_tcp.c:se_will_consume Unexecuted instantiation: stats-json.c:se_will_consume Unexecuted instantiation: stats-proxy.c:se_will_consume Unexecuted instantiation: flt_spoe.c:se_will_consume |
471 | | |
472 | | /* The stream endpoint indicates that it's not willing to consume data from the |
473 | | * stream's output buffer. |
474 | | */ |
475 | | static inline void se_wont_consume(struct sedesc *se) |
476 | 0 | { |
477 | 0 | se_fl_set(se, SE_FL_WONT_CONSUME); |
478 | 0 | } Unexecuted instantiation: cfgparse.c:se_wont_consume Unexecuted instantiation: cli.c:se_wont_consume Unexecuted instantiation: connection.c:se_wont_consume Unexecuted instantiation: debug.c:se_wont_consume Unexecuted instantiation: errors.c:se_wont_consume Unexecuted instantiation: fd.c:se_wont_consume Unexecuted instantiation: filters.c:se_wont_consume Unexecuted instantiation: flt_http_comp.c:se_wont_consume Unexecuted instantiation: frontend.c:se_wont_consume Unexecuted instantiation: haproxy.c:se_wont_consume Unexecuted instantiation: http_ana.c:se_wont_consume Unexecuted instantiation: http_ext.c:se_wont_consume Unexecuted instantiation: http_htx.c:se_wont_consume Unexecuted instantiation: http_rules.c:se_wont_consume Unexecuted instantiation: limits.c:se_wont_consume Unexecuted instantiation: listener.c:se_wont_consume Unexecuted instantiation: log.c:se_wont_consume Unexecuted instantiation: mworker.c:se_wont_consume Unexecuted instantiation: peers.c:se_wont_consume Unexecuted instantiation: pool.c:se_wont_consume Unexecuted instantiation: proto_rhttp.c:se_wont_consume Unexecuted instantiation: proto_sockpair.c:se_wont_consume Unexecuted instantiation: proxy.c:se_wont_consume Unexecuted instantiation: queue.c:se_wont_consume Unexecuted instantiation: resolvers.c:se_wont_consume Unexecuted instantiation: ring.c:se_wont_consume Unexecuted instantiation: sample.c:se_wont_consume Unexecuted instantiation: server.c:se_wont_consume Unexecuted instantiation: session.c:se_wont_consume Unexecuted instantiation: sink.c:se_wont_consume Unexecuted instantiation: sock.c:se_wont_consume Unexecuted instantiation: stats-html.c:se_wont_consume Unexecuted instantiation: stats.c:se_wont_consume Unexecuted instantiation: stconn.c:se_wont_consume Unexecuted instantiation: stick_table.c:se_wont_consume Unexecuted instantiation: stream.c:se_wont_consume Unexecuted instantiation: tcp_rules.c:se_wont_consume Unexecuted instantiation: tcpcheck.c:se_wont_consume Unexecuted instantiation: thread.c:se_wont_consume Unexecuted instantiation: tools.c:se_wont_consume Unexecuted instantiation: trace.c:se_wont_consume Unexecuted instantiation: vars.c:se_wont_consume Unexecuted instantiation: activity.c:se_wont_consume Unexecuted instantiation: applet.c:se_wont_consume Unexecuted instantiation: backend.c:se_wont_consume Unexecuted instantiation: cache.c:se_wont_consume Unexecuted instantiation: cfgparse-global.c:se_wont_consume Unexecuted instantiation: cfgparse-listen.c:se_wont_consume Unexecuted instantiation: channel.c:se_wont_consume Unexecuted instantiation: check.c:se_wont_consume Unexecuted instantiation: compression.c:se_wont_consume Unexecuted instantiation: dns.c:se_wont_consume Unexecuted instantiation: dns_ring.c:se_wont_consume Unexecuted instantiation: fcgi-app.c:se_wont_consume Unexecuted instantiation: http_fetch.c:se_wont_consume Unexecuted instantiation: mux_spop.c:se_wont_consume Unexecuted instantiation: pattern.c:se_wont_consume Unexecuted instantiation: payload.c:se_wont_consume Unexecuted instantiation: proto_tcp.c:se_wont_consume Unexecuted instantiation: stats-json.c:se_wont_consume Unexecuted instantiation: stats-proxy.c:se_wont_consume Unexecuted instantiation: flt_spoe.c:se_wont_consume |
479 | | |
480 | | /* The stream endpoint indicates that it's willing to consume data from the |
481 | | * stream's output buffer, but that there's not enough, so it doesn't want to |
482 | | * be woken up until more are presented. |
483 | | */ |
484 | | static inline void se_need_more_data(struct sedesc *se) |
485 | 0 | { |
486 | 0 | se_will_consume(se); |
487 | 0 | se_fl_set(se, SE_FL_WAIT_DATA); |
488 | 0 | } Unexecuted instantiation: cfgparse.c:se_need_more_data Unexecuted instantiation: cli.c:se_need_more_data Unexecuted instantiation: connection.c:se_need_more_data Unexecuted instantiation: debug.c:se_need_more_data Unexecuted instantiation: errors.c:se_need_more_data Unexecuted instantiation: fd.c:se_need_more_data Unexecuted instantiation: filters.c:se_need_more_data Unexecuted instantiation: flt_http_comp.c:se_need_more_data Unexecuted instantiation: frontend.c:se_need_more_data Unexecuted instantiation: haproxy.c:se_need_more_data Unexecuted instantiation: http_ana.c:se_need_more_data Unexecuted instantiation: http_ext.c:se_need_more_data Unexecuted instantiation: http_htx.c:se_need_more_data Unexecuted instantiation: http_rules.c:se_need_more_data Unexecuted instantiation: limits.c:se_need_more_data Unexecuted instantiation: listener.c:se_need_more_data Unexecuted instantiation: log.c:se_need_more_data Unexecuted instantiation: mworker.c:se_need_more_data Unexecuted instantiation: peers.c:se_need_more_data Unexecuted instantiation: pool.c:se_need_more_data Unexecuted instantiation: proto_rhttp.c:se_need_more_data Unexecuted instantiation: proto_sockpair.c:se_need_more_data Unexecuted instantiation: proxy.c:se_need_more_data Unexecuted instantiation: queue.c:se_need_more_data Unexecuted instantiation: resolvers.c:se_need_more_data Unexecuted instantiation: ring.c:se_need_more_data Unexecuted instantiation: sample.c:se_need_more_data Unexecuted instantiation: server.c:se_need_more_data Unexecuted instantiation: session.c:se_need_more_data Unexecuted instantiation: sink.c:se_need_more_data Unexecuted instantiation: sock.c:se_need_more_data Unexecuted instantiation: stats-html.c:se_need_more_data Unexecuted instantiation: stats.c:se_need_more_data Unexecuted instantiation: stconn.c:se_need_more_data Unexecuted instantiation: stick_table.c:se_need_more_data Unexecuted instantiation: stream.c:se_need_more_data Unexecuted instantiation: tcp_rules.c:se_need_more_data Unexecuted instantiation: tcpcheck.c:se_need_more_data Unexecuted instantiation: thread.c:se_need_more_data Unexecuted instantiation: tools.c:se_need_more_data Unexecuted instantiation: trace.c:se_need_more_data Unexecuted instantiation: vars.c:se_need_more_data Unexecuted instantiation: activity.c:se_need_more_data Unexecuted instantiation: applet.c:se_need_more_data Unexecuted instantiation: backend.c:se_need_more_data Unexecuted instantiation: cache.c:se_need_more_data Unexecuted instantiation: cfgparse-global.c:se_need_more_data Unexecuted instantiation: cfgparse-listen.c:se_need_more_data Unexecuted instantiation: channel.c:se_need_more_data Unexecuted instantiation: check.c:se_need_more_data Unexecuted instantiation: compression.c:se_need_more_data Unexecuted instantiation: dns.c:se_need_more_data Unexecuted instantiation: dns_ring.c:se_need_more_data Unexecuted instantiation: fcgi-app.c:se_need_more_data Unexecuted instantiation: http_fetch.c:se_need_more_data Unexecuted instantiation: mux_spop.c:se_need_more_data Unexecuted instantiation: pattern.c:se_need_more_data Unexecuted instantiation: payload.c:se_need_more_data Unexecuted instantiation: proto_tcp.c:se_need_more_data Unexecuted instantiation: stats-json.c:se_need_more_data Unexecuted instantiation: stats-proxy.c:se_need_more_data Unexecuted instantiation: flt_spoe.c:se_need_more_data |
489 | | |
490 | | |
491 | | static inline size_t se_nego_ff(struct sedesc *se, struct buffer *input, size_t count, unsigned int flags) |
492 | 0 | { |
493 | 0 | size_t ret = 0; |
494 | |
|
495 | 0 | if (se_fl_test(se, SE_FL_T_MUX)) { |
496 | 0 | const struct mux_ops *mux = se->conn->mux; |
497 | |
|
498 | 0 | se->iobuf.flags &= ~(IOBUF_FL_FF_BLOCKED|IOBUF_FL_FF_WANT_ROOM); |
499 | 0 | if (mux->nego_fastfwd && mux->done_fastfwd) { |
500 | | /* Disable zero-copy forwarding if an error was reported. */ |
501 | 0 | if (se_fl_test(se, SE_FL_ERROR|SE_FL_ERR_PENDING)) { |
502 | 0 | se->iobuf.flags |= IOBUF_FL_NO_FF; |
503 | 0 | goto end; |
504 | 0 | } |
505 | | |
506 | 0 | ret = mux->nego_fastfwd(se->sc, input, count, flags); |
507 | 0 | if (se->iobuf.flags & IOBUF_FL_FF_BLOCKED) { |
508 | 0 | sc_ep_report_blocked_send(se->sc, 0); |
509 | |
|
510 | 0 | if (!(se->sc->wait_event.events & SUB_RETRY_SEND)) { |
511 | | /* The SC must be subs for send to be notify when some |
512 | | * space is made |
513 | | */ |
514 | 0 | mux->subscribe(se->sc, SUB_RETRY_SEND, &se->sc->wait_event); |
515 | 0 | } |
516 | 0 | } |
517 | 0 | goto end; |
518 | 0 | } |
519 | 0 | } |
520 | 0 | se->iobuf.flags |= IOBUF_FL_NO_FF; |
521 | |
|
522 | 0 | end: |
523 | 0 | return ret; |
524 | 0 | } Unexecuted instantiation: cfgparse.c:se_nego_ff Unexecuted instantiation: cli.c:se_nego_ff Unexecuted instantiation: connection.c:se_nego_ff Unexecuted instantiation: debug.c:se_nego_ff Unexecuted instantiation: errors.c:se_nego_ff Unexecuted instantiation: fd.c:se_nego_ff Unexecuted instantiation: filters.c:se_nego_ff Unexecuted instantiation: flt_http_comp.c:se_nego_ff Unexecuted instantiation: frontend.c:se_nego_ff Unexecuted instantiation: haproxy.c:se_nego_ff Unexecuted instantiation: http_ana.c:se_nego_ff Unexecuted instantiation: http_ext.c:se_nego_ff Unexecuted instantiation: http_htx.c:se_nego_ff Unexecuted instantiation: http_rules.c:se_nego_ff Unexecuted instantiation: limits.c:se_nego_ff Unexecuted instantiation: listener.c:se_nego_ff Unexecuted instantiation: log.c:se_nego_ff Unexecuted instantiation: mworker.c:se_nego_ff Unexecuted instantiation: peers.c:se_nego_ff Unexecuted instantiation: pool.c:se_nego_ff Unexecuted instantiation: proto_rhttp.c:se_nego_ff Unexecuted instantiation: proto_sockpair.c:se_nego_ff Unexecuted instantiation: proxy.c:se_nego_ff Unexecuted instantiation: queue.c:se_nego_ff Unexecuted instantiation: resolvers.c:se_nego_ff Unexecuted instantiation: ring.c:se_nego_ff Unexecuted instantiation: sample.c:se_nego_ff Unexecuted instantiation: server.c:se_nego_ff Unexecuted instantiation: session.c:se_nego_ff Unexecuted instantiation: sink.c:se_nego_ff Unexecuted instantiation: sock.c:se_nego_ff Unexecuted instantiation: stats-html.c:se_nego_ff Unexecuted instantiation: stats.c:se_nego_ff Unexecuted instantiation: stconn.c:se_nego_ff Unexecuted instantiation: stick_table.c:se_nego_ff Unexecuted instantiation: stream.c:se_nego_ff Unexecuted instantiation: tcp_rules.c:se_nego_ff Unexecuted instantiation: tcpcheck.c:se_nego_ff Unexecuted instantiation: thread.c:se_nego_ff Unexecuted instantiation: tools.c:se_nego_ff Unexecuted instantiation: trace.c:se_nego_ff Unexecuted instantiation: vars.c:se_nego_ff Unexecuted instantiation: activity.c:se_nego_ff Unexecuted instantiation: applet.c:se_nego_ff Unexecuted instantiation: backend.c:se_nego_ff Unexecuted instantiation: cache.c:se_nego_ff Unexecuted instantiation: cfgparse-global.c:se_nego_ff Unexecuted instantiation: cfgparse-listen.c:se_nego_ff Unexecuted instantiation: channel.c:se_nego_ff Unexecuted instantiation: check.c:se_nego_ff Unexecuted instantiation: compression.c:se_nego_ff Unexecuted instantiation: dns.c:se_nego_ff Unexecuted instantiation: dns_ring.c:se_nego_ff Unexecuted instantiation: fcgi-app.c:se_nego_ff Unexecuted instantiation: http_fetch.c:se_nego_ff Unexecuted instantiation: mux_spop.c:se_nego_ff Unexecuted instantiation: pattern.c:se_nego_ff Unexecuted instantiation: payload.c:se_nego_ff Unexecuted instantiation: proto_tcp.c:se_nego_ff Unexecuted instantiation: stats-json.c:se_nego_ff Unexecuted instantiation: stats-proxy.c:se_nego_ff Unexecuted instantiation: flt_spoe.c:se_nego_ff |
525 | | |
526 | | /* Returns the number of bytes forwarded. May be 0 if nothing is forwarded. It |
527 | | * may also be 0 if there is nothing to forward. Note it is not dependent on |
528 | | * data in the buffer but only on the amount of data to forward. |
529 | | */ |
530 | | static inline size_t se_done_ff(struct sedesc *se) |
531 | 0 | { |
532 | 0 | size_t ret = 0; |
533 | |
|
534 | 0 | if (se_fl_test(se, SE_FL_T_MUX)) { |
535 | 0 | const struct mux_ops *mux = se->conn->mux; |
536 | 0 | size_t to_send = se_ff_data(se); |
537 | |
|
538 | 0 | BUG_ON(!mux->done_fastfwd); |
539 | 0 | ret = mux->done_fastfwd(se->sc); |
540 | 0 | if (ret) { |
541 | | /* Something was forwarded, unblock the zero-copy forwarding. |
542 | | * If all data was sent, report and send activity. |
543 | | * Otherwise report a conditional blocked send. |
544 | | */ |
545 | 0 | se->iobuf.flags &= ~IOBUF_FL_FF_BLOCKED; |
546 | 0 | if (ret == to_send) |
547 | 0 | sc_ep_report_send_activity(se->sc); |
548 | 0 | else |
549 | 0 | sc_ep_report_blocked_send(se->sc, 1); |
550 | 0 | } |
551 | 0 | else { |
552 | | /* Nothing was forwarded. If there was something to forward, |
553 | | * it means the sends are blocked. |
554 | | * In addition, if the zero-copy forwarding is blocked because the |
555 | | * producer requests more room, we must subs for sends. |
556 | | */ |
557 | 0 | if (to_send) |
558 | 0 | sc_ep_report_blocked_send(se->sc, 0); |
559 | 0 | if (se->iobuf.flags & IOBUF_FL_FF_BLOCKED) { |
560 | 0 | sc_ep_report_blocked_send(se->sc, 0); |
561 | |
|
562 | 0 | if (!(se->sc->wait_event.events & SUB_RETRY_SEND)) { |
563 | | /* The SC must be subs for send to be notify when some |
564 | | * space is made |
565 | | */ |
566 | 0 | mux->subscribe(se->sc, SUB_RETRY_SEND, &se->sc->wait_event); |
567 | 0 | } |
568 | 0 | } |
569 | 0 | } |
570 | 0 | } |
571 | |
|
572 | 0 | return ret; |
573 | 0 | } Unexecuted instantiation: cfgparse.c:se_done_ff Unexecuted instantiation: cli.c:se_done_ff Unexecuted instantiation: connection.c:se_done_ff Unexecuted instantiation: debug.c:se_done_ff Unexecuted instantiation: errors.c:se_done_ff Unexecuted instantiation: fd.c:se_done_ff Unexecuted instantiation: filters.c:se_done_ff Unexecuted instantiation: flt_http_comp.c:se_done_ff Unexecuted instantiation: frontend.c:se_done_ff Unexecuted instantiation: haproxy.c:se_done_ff Unexecuted instantiation: http_ana.c:se_done_ff Unexecuted instantiation: http_ext.c:se_done_ff Unexecuted instantiation: http_htx.c:se_done_ff Unexecuted instantiation: http_rules.c:se_done_ff Unexecuted instantiation: limits.c:se_done_ff Unexecuted instantiation: listener.c:se_done_ff Unexecuted instantiation: log.c:se_done_ff Unexecuted instantiation: mworker.c:se_done_ff Unexecuted instantiation: peers.c:se_done_ff Unexecuted instantiation: pool.c:se_done_ff Unexecuted instantiation: proto_rhttp.c:se_done_ff Unexecuted instantiation: proto_sockpair.c:se_done_ff Unexecuted instantiation: proxy.c:se_done_ff Unexecuted instantiation: queue.c:se_done_ff Unexecuted instantiation: resolvers.c:se_done_ff Unexecuted instantiation: ring.c:se_done_ff Unexecuted instantiation: sample.c:se_done_ff Unexecuted instantiation: server.c:se_done_ff Unexecuted instantiation: session.c:se_done_ff Unexecuted instantiation: sink.c:se_done_ff Unexecuted instantiation: sock.c:se_done_ff Unexecuted instantiation: stats-html.c:se_done_ff Unexecuted instantiation: stats.c:se_done_ff Unexecuted instantiation: stconn.c:se_done_ff Unexecuted instantiation: stick_table.c:se_done_ff Unexecuted instantiation: stream.c:se_done_ff Unexecuted instantiation: tcp_rules.c:se_done_ff Unexecuted instantiation: tcpcheck.c:se_done_ff Unexecuted instantiation: thread.c:se_done_ff Unexecuted instantiation: tools.c:se_done_ff Unexecuted instantiation: trace.c:se_done_ff Unexecuted instantiation: vars.c:se_done_ff Unexecuted instantiation: activity.c:se_done_ff Unexecuted instantiation: applet.c:se_done_ff Unexecuted instantiation: backend.c:se_done_ff Unexecuted instantiation: cache.c:se_done_ff Unexecuted instantiation: cfgparse-global.c:se_done_ff Unexecuted instantiation: cfgparse-listen.c:se_done_ff Unexecuted instantiation: channel.c:se_done_ff Unexecuted instantiation: check.c:se_done_ff Unexecuted instantiation: compression.c:se_done_ff Unexecuted instantiation: dns.c:se_done_ff Unexecuted instantiation: dns_ring.c:se_done_ff Unexecuted instantiation: fcgi-app.c:se_done_ff Unexecuted instantiation: http_fetch.c:se_done_ff Unexecuted instantiation: mux_spop.c:se_done_ff Unexecuted instantiation: pattern.c:se_done_ff Unexecuted instantiation: payload.c:se_done_ff Unexecuted instantiation: proto_tcp.c:se_done_ff Unexecuted instantiation: stats-json.c:se_done_ff Unexecuted instantiation: stats-proxy.c:se_done_ff Unexecuted instantiation: flt_spoe.c:se_done_ff |
574 | | |
575 | | static inline void se_report_term_evt(struct sedesc *se, enum se_term_event_type type) |
576 | 0 | { |
577 | 0 | enum term_event_loc loc = tevt_loc_se; |
578 | |
|
579 | 0 | if (se->sc && se->sc->flags & SC_FL_ISBACK) |
580 | 0 | loc += 8; |
581 | 0 | se->term_evts_log = tevt_report_event(se->term_evts_log, loc, type); |
582 | 0 | } Unexecuted instantiation: cfgparse.c:se_report_term_evt Unexecuted instantiation: cli.c:se_report_term_evt Unexecuted instantiation: connection.c:se_report_term_evt Unexecuted instantiation: debug.c:se_report_term_evt Unexecuted instantiation: errors.c:se_report_term_evt Unexecuted instantiation: fd.c:se_report_term_evt Unexecuted instantiation: filters.c:se_report_term_evt Unexecuted instantiation: flt_http_comp.c:se_report_term_evt Unexecuted instantiation: frontend.c:se_report_term_evt Unexecuted instantiation: haproxy.c:se_report_term_evt Unexecuted instantiation: http_ana.c:se_report_term_evt Unexecuted instantiation: http_ext.c:se_report_term_evt Unexecuted instantiation: http_htx.c:se_report_term_evt Unexecuted instantiation: http_rules.c:se_report_term_evt Unexecuted instantiation: limits.c:se_report_term_evt Unexecuted instantiation: listener.c:se_report_term_evt Unexecuted instantiation: log.c:se_report_term_evt Unexecuted instantiation: mworker.c:se_report_term_evt Unexecuted instantiation: peers.c:se_report_term_evt Unexecuted instantiation: pool.c:se_report_term_evt Unexecuted instantiation: proto_rhttp.c:se_report_term_evt Unexecuted instantiation: proto_sockpair.c:se_report_term_evt Unexecuted instantiation: proxy.c:se_report_term_evt Unexecuted instantiation: queue.c:se_report_term_evt Unexecuted instantiation: resolvers.c:se_report_term_evt Unexecuted instantiation: ring.c:se_report_term_evt Unexecuted instantiation: sample.c:se_report_term_evt Unexecuted instantiation: server.c:se_report_term_evt Unexecuted instantiation: session.c:se_report_term_evt Unexecuted instantiation: sink.c:se_report_term_evt Unexecuted instantiation: sock.c:se_report_term_evt Unexecuted instantiation: stats-html.c:se_report_term_evt Unexecuted instantiation: stats.c:se_report_term_evt Unexecuted instantiation: stconn.c:se_report_term_evt Unexecuted instantiation: stick_table.c:se_report_term_evt Unexecuted instantiation: stream.c:se_report_term_evt Unexecuted instantiation: tcp_rules.c:se_report_term_evt Unexecuted instantiation: tcpcheck.c:se_report_term_evt Unexecuted instantiation: thread.c:se_report_term_evt Unexecuted instantiation: tools.c:se_report_term_evt Unexecuted instantiation: trace.c:se_report_term_evt Unexecuted instantiation: vars.c:se_report_term_evt Unexecuted instantiation: activity.c:se_report_term_evt Unexecuted instantiation: applet.c:se_report_term_evt Unexecuted instantiation: backend.c:se_report_term_evt Unexecuted instantiation: cache.c:se_report_term_evt Unexecuted instantiation: cfgparse-global.c:se_report_term_evt Unexecuted instantiation: cfgparse-listen.c:se_report_term_evt Unexecuted instantiation: channel.c:se_report_term_evt Unexecuted instantiation: check.c:se_report_term_evt Unexecuted instantiation: compression.c:se_report_term_evt Unexecuted instantiation: dns.c:se_report_term_evt Unexecuted instantiation: dns_ring.c:se_report_term_evt Unexecuted instantiation: fcgi-app.c:se_report_term_evt Unexecuted instantiation: http_fetch.c:se_report_term_evt Unexecuted instantiation: mux_spop.c:se_report_term_evt Unexecuted instantiation: pattern.c:se_report_term_evt Unexecuted instantiation: payload.c:se_report_term_evt Unexecuted instantiation: proto_tcp.c:se_report_term_evt Unexecuted instantiation: stats-json.c:se_report_term_evt Unexecuted instantiation: stats-proxy.c:se_report_term_evt Unexecuted instantiation: flt_spoe.c:se_report_term_evt |
583 | | |
584 | | static inline void sc_report_term_evt(struct stconn *sc, enum strm_term_event_type type) |
585 | 0 | { |
586 | 0 | enum term_event_loc loc = tevt_loc_strm; |
587 | |
|
588 | 0 | if (sc->flags & SC_FL_ISBACK) |
589 | 0 | loc += 8; |
590 | 0 | sc->term_evts_log = tevt_report_event(sc->term_evts_log, loc, type); |
591 | 0 | if (sc_strm(sc)) |
592 | 0 | __sc_strm(sc)->term_evts_log = tevt_report_event(__sc_strm(sc)->term_evts_log, loc, type); |
593 | 0 | } Unexecuted instantiation: cfgparse.c:sc_report_term_evt Unexecuted instantiation: cli.c:sc_report_term_evt Unexecuted instantiation: connection.c:sc_report_term_evt Unexecuted instantiation: debug.c:sc_report_term_evt Unexecuted instantiation: errors.c:sc_report_term_evt Unexecuted instantiation: fd.c:sc_report_term_evt Unexecuted instantiation: filters.c:sc_report_term_evt Unexecuted instantiation: flt_http_comp.c:sc_report_term_evt Unexecuted instantiation: frontend.c:sc_report_term_evt Unexecuted instantiation: haproxy.c:sc_report_term_evt Unexecuted instantiation: http_ana.c:sc_report_term_evt Unexecuted instantiation: http_ext.c:sc_report_term_evt Unexecuted instantiation: http_htx.c:sc_report_term_evt Unexecuted instantiation: http_rules.c:sc_report_term_evt Unexecuted instantiation: limits.c:sc_report_term_evt Unexecuted instantiation: listener.c:sc_report_term_evt Unexecuted instantiation: log.c:sc_report_term_evt Unexecuted instantiation: mworker.c:sc_report_term_evt Unexecuted instantiation: peers.c:sc_report_term_evt Unexecuted instantiation: pool.c:sc_report_term_evt Unexecuted instantiation: proto_rhttp.c:sc_report_term_evt Unexecuted instantiation: proto_sockpair.c:sc_report_term_evt Unexecuted instantiation: proxy.c:sc_report_term_evt Unexecuted instantiation: queue.c:sc_report_term_evt Unexecuted instantiation: resolvers.c:sc_report_term_evt Unexecuted instantiation: ring.c:sc_report_term_evt Unexecuted instantiation: sample.c:sc_report_term_evt Unexecuted instantiation: server.c:sc_report_term_evt Unexecuted instantiation: session.c:sc_report_term_evt Unexecuted instantiation: sink.c:sc_report_term_evt Unexecuted instantiation: sock.c:sc_report_term_evt Unexecuted instantiation: stats-html.c:sc_report_term_evt Unexecuted instantiation: stats.c:sc_report_term_evt Unexecuted instantiation: stconn.c:sc_report_term_evt Unexecuted instantiation: stick_table.c:sc_report_term_evt Unexecuted instantiation: stream.c:sc_report_term_evt Unexecuted instantiation: tcp_rules.c:sc_report_term_evt Unexecuted instantiation: tcpcheck.c:sc_report_term_evt Unexecuted instantiation: thread.c:sc_report_term_evt Unexecuted instantiation: tools.c:sc_report_term_evt Unexecuted instantiation: trace.c:sc_report_term_evt Unexecuted instantiation: vars.c:sc_report_term_evt Unexecuted instantiation: activity.c:sc_report_term_evt Unexecuted instantiation: applet.c:sc_report_term_evt Unexecuted instantiation: backend.c:sc_report_term_evt Unexecuted instantiation: cache.c:sc_report_term_evt Unexecuted instantiation: cfgparse-global.c:sc_report_term_evt Unexecuted instantiation: cfgparse-listen.c:sc_report_term_evt Unexecuted instantiation: channel.c:sc_report_term_evt Unexecuted instantiation: check.c:sc_report_term_evt Unexecuted instantiation: compression.c:sc_report_term_evt Unexecuted instantiation: dns.c:sc_report_term_evt Unexecuted instantiation: dns_ring.c:sc_report_term_evt Unexecuted instantiation: fcgi-app.c:sc_report_term_evt Unexecuted instantiation: http_fetch.c:sc_report_term_evt Unexecuted instantiation: mux_spop.c:sc_report_term_evt Unexecuted instantiation: pattern.c:sc_report_term_evt Unexecuted instantiation: payload.c:sc_report_term_evt Unexecuted instantiation: proto_tcp.c:sc_report_term_evt Unexecuted instantiation: stats-json.c:sc_report_term_evt Unexecuted instantiation: stats-proxy.c:sc_report_term_evt Unexecuted instantiation: flt_spoe.c:sc_report_term_evt |
594 | | |
595 | | #endif /* _HAPROXY_STCONN_H */ |