gnutls_record_send_early_data(3)

gnutls_record_send_early_data3

Api function

Usage

#include <gnutls/gnutls.h>

ssize_t gnutls_record_send_early_data(gnutls_session_t session, const void * data, size_t data_size);

Arguments

gnutls_session_t session

is a gnutls_session_t type.

const void * data

contains the data to send

size_t data_size

is the length of the data

Overview

This function can be used by a client to send data early in the handshake processes when resuming a session. This is used to implement a zero-roundtrip (0-RTT) mode. It has the same semantics as gnutls_record_send().

There may be a limit to the amount of data sent as early data. Use gnutls_record_get_max_early_data_size() to check the limit. If the limit exceeds, this function returns GNUTLS_E_RECORD_LIMIT_REACHED.

Returns

The number of bytes sent, or a negative error code. The number of bytes sent might be less than data_size . The maximum number of bytes this function can send in a single call depends on the negotiated maximum record size.

Since

3.6.5

Releases

5 releases since Debian 10 (Buster); the text changed 4 times.

  1. 10
  2. 11
  3. 12
  4. 13
  5. Arch

Reporting bugs

Report bugs to <[email protected]>.
Home page: https://www.gnutls.org

From gnutls 3.8.13-3 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.