error code. */
DOQ_UNSPECIFIED_ERROR = 0x5,
/*! Alternative error code, can be used for tests. */
- DOQ_ERROR_RESERVED = 0xd098ea5e
+ //DOQ_ERROR_RESERVED = 0xd098ea5e
} quic_doq_error_t;
// Macros from knot quic impl
if (limit != 0) {
settings.max_tx_udp_payload_size = limit;
}
-
+
settings.handshake_timeout = QUIC_HS_IDLE_TIMEOUT;
settings.no_pmtud = true;
}
if (server) {
- return ngtcp2_conn_server_new(pconn, scid, dcid, path, version,
- &callbacks, &settings, ¶ms, NULL, conn);
+ const ngtcp2_cid *client_dcid = scid;
+ const ngtcp2_cid *client_scid = dcid;
+ return ngtcp2_conn_server_new(pconn, client_dcid, client_scid, path,
+ version, &callbacks, &settings, ¶ms, NULL, conn);
} else {
kr_log_warning(DOQ, "Client side is not implemented\n");
return kr_error(EINVAL);
return ret;
}
-static ngtcp2_conn *get_conn(ngtcp2_crypto_conn_ref *conn_ref)
+ngtcp2_conn *get_conn(ngtcp2_crypto_conn_ref *conn_ref)
{
return ((struct pl_quic_conn_sess_data *)conn_ref->user_data)->conn;
}
((conn)->state < QUIC_STATE_DRAINING)
typedef struct {
- void *get_conn;
- void *user_data;
+ struct ngtcp2_conn *(*get_conn)(ngtcp2_crypto_conn_ref *conn_ref);
+ struct pl_quic_conn_sess_data *user_data;
} nc_conn_ref_placeholder_t;
struct kr_quic_stream_list {