mirror of
https://github.com/moparisthebest/curl
synced 2024-11-10 11:35:07 -05:00
ngtcp2: update with recent API changes
Syncs with ngtcp2 commit 7e9a917d386d98 merged June 7 2020. Assisted-by: Tatsuhiro Tsujikawa Closes #5538
This commit is contained in:
parent
b950120b2d
commit
99e09d9046
@ -584,13 +584,14 @@ static void extend_stream_window(ngtcp2_conn *tconn,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int cb_recv_stream_data(ngtcp2_conn *tconn, int64_t stream_id,
|
static int cb_recv_stream_data(ngtcp2_conn *tconn, uint32_t flags,
|
||||||
int fin, uint64_t offset,
|
int64_t stream_id, uint64_t offset,
|
||||||
const uint8_t *buf, size_t buflen,
|
const uint8_t *buf, size_t buflen,
|
||||||
void *user_data, void *stream_user_data)
|
void *user_data, void *stream_user_data)
|
||||||
{
|
{
|
||||||
struct quicsocket *qs = (struct quicsocket *)user_data;
|
struct quicsocket *qs = (struct quicsocket *)user_data;
|
||||||
ssize_t nconsumed;
|
ssize_t nconsumed;
|
||||||
|
int fin = flags & NGTCP2_STREAM_DATA_FLAG_FIN ? 1 : 0;
|
||||||
(void)offset;
|
(void)offset;
|
||||||
(void)stream_user_data;
|
(void)stream_user_data;
|
||||||
|
|
||||||
@ -756,7 +757,8 @@ static ngtcp2_conn_callbacks ng_callbacks = {
|
|||||||
NULL, /* extend_max_remote_streams_uni */
|
NULL, /* extend_max_remote_streams_uni */
|
||||||
cb_extend_max_stream_data,
|
cb_extend_max_stream_data,
|
||||||
NULL, /* dcid_status */
|
NULL, /* dcid_status */
|
||||||
NULL /* handshake_confirmed */
|
NULL, /* handshake_confirmed */
|
||||||
|
NULL /* recv_new_token */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1792,11 +1794,12 @@ static CURLcode ng_flush_egress(struct connectdata *conn, int sockfd,
|
|||||||
return CURLE_SEND_ERROR;
|
return CURLE_SEND_ERROR;
|
||||||
}
|
}
|
||||||
else if(veccnt > 0) {
|
else if(veccnt > 0) {
|
||||||
|
uint32_t flags = NGTCP2_WRITE_STREAM_FLAG_MORE |
|
||||||
|
(fin ? NGTCP2_WRITE_STREAM_FLAG_FIN : 0);
|
||||||
outlen =
|
outlen =
|
||||||
ngtcp2_conn_writev_stream(qs->qconn, &ps.path,
|
ngtcp2_conn_writev_stream(qs->qconn, &ps.path,
|
||||||
out, pktlen, &ndatalen,
|
out, pktlen, &ndatalen,
|
||||||
NGTCP2_WRITE_STREAM_FLAG_MORE,
|
flags, stream_id,
|
||||||
stream_id, fin,
|
|
||||||
(const ngtcp2_vec *)vec, veccnt, ts);
|
(const ngtcp2_vec *)vec, veccnt, ts);
|
||||||
if(outlen == 0) {
|
if(outlen == 0) {
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user