void gnutls_transport_set_fastopen(gnutls_session_t session,
int fd,
struct sockaddr *connect_addr,
- socklen_t connect_addrlen);
+ socklen_t connect_addrlen,
+ unsigned int flags);
/* *INDENT-OFF* */
#ifdef __cplusplus
* @fd: is the session's socket descriptor
* @connect_addr: is the address we want to connect to
* @connect_addrlen: is the length of @connect_addr
+ * @flags: must be zero
*
* Enables TCP Fast Open (TFO) for the specified TLS client session.
* That means that TCP connection establishment and the transmission
**/
void
gnutls_transport_set_fastopen(gnutls_session_t session,
- int fd, struct sockaddr *connect_addr, socklen_t connect_addrlen)
+ int fd, struct sockaddr *connect_addr, socklen_t connect_addrlen,
+ unsigned int flags)
{
if (connect_addrlen > (socklen_t)sizeof(session->internals.tfo.connect_addr)) {
gnutls_assert();
if (fastopen && socket->connect_addrlen) {
gnutls_transport_set_fastopen(socket->session, socket->fd,
(struct sockaddr*)&socket->connect_addr,
- socket->connect_addrlen);
+ socket->connect_addrlen, 0);
socket->connect_addrlen = 0;
} else {
set_read_funcs(socket->session);
gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, xcred);
- gnutls_transport_set_fastopen(session, fd, connect_addr, connect_addrlen);
+ gnutls_transport_set_fastopen(session, fd, connect_addr, connect_addrlen, 0);
/* Perform the TLS handshake
*/