Skip to content

Commit dbc62fc

Browse files
authored
Tick connection on want_datagram_write (#314)
* Tick connection on datagram write * Check that a connection can send before marking connection tickable
1 parent 454939c commit dbc62fc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/liblsquic/lsquic_full_conn_ietf.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2900,8 +2900,12 @@ ietf_full_conn_ci_want_datagram_write (struct lsquic_conn *lconn, int is_want)
29002900
if (conn->ifc_flags & IFC_DATAGRAMS)
29012901
{
29022902
old = !!(conn->ifc_mflags & MF_WANT_DATAGRAM_WRITE);
2903-
if (is_want)
2903+
if (is_want) {
29042904
conn->ifc_mflags |= MF_WANT_DATAGRAM_WRITE;
2905+
if (lsquic_send_ctl_can_send (&conn->ifc_send_ctl))
2906+
lsquic_engine_add_conn_to_tickable(conn->ifc_enpub,
2907+
&conn->ifc_conn);
2908+
}
29052909
else
29062910
conn->ifc_mflags &= ~MF_WANT_DATAGRAM_WRITE;
29072911
LSQ_DEBUG("turn %s \"want datagram write\" flag",

0 commit comments

Comments
 (0)