qcc_reset_idle_start(qcc);
LIST_INIT(&qcc->opening_list);
- if (conn_is_quic(conn)) {
- HA_ATOMIC_STORE(&conn->handle.qc->qcc, qcc);
- }
- else {
- /* Wakeup MUX immediately if data copied from XPRT layer. */
- if (unlikely(b_data(&qcc->rx.qmux_buf)))
- tasklet_wakeup(qcc->wait_event.tasklet);
- }
-
/* Register conn as app_ops may use it. */
qcc->conn = conn;
qcc->tot_sc++;
}
+ if (conn_is_quic(conn)) {
+ HA_ATOMIC_STORE(&conn->handle.qc->qcc, qcc);
+ }
+ else {
+ /* Wakeup MUX immediately if data copied from XPRT layer. */
+ if (unlikely(b_data(&qcc->rx.qmux_buf)))
+ tasklet_wakeup(qcc->wait_event.tasklet);
+ }
+
TRACE_USER("init mux", QMUX_EV_QCC_NEW, conn);
TRACE_LEAVE(QMUX_EV_QCC_NEW, conn);
return 0;