gnutls_ia_send(3)

gnutls_ia_send3

Api function

Usage

#include <gnutls/extra.h>

ssize_t gnutls_ia_send(gnutls_session_t session, const char * data, size_t sizeofdata);

Arguments

gnutls_session_t session

is a gnutls_session_t structure.

const char * data

contains the data to send

size_t sizeofdata

is the length of the data

Overview

Send TLS/IA application payload data. This function has the similar semantics with send(). The only difference is that it accepts a GnuTLS session, and uses different error codes.

The TLS/IA protocol is synchronous, so you cannot send more than one packet at a time. The client always send the first packet.

To finish an application phase in the server, use gnutls_ia_endphase_send(). The client cannot end an application phase unilaterally; rather, a client is required to respond with an endphase of its own if gnutls_ia_recv indicates that the server has sent one.

If the EINTR is returned by the internal push function (the default is send()} then GNUTLS_E_INTERRUPTED will be returned. If GNUTLS_E_INTERRUPTED or GNUTLS_E_AGAIN is returned, you must call this function again, with the same parameters; alternatively you could provide a NULL pointer for data, and 0 for size.

Returns

The number of bytes sent, or a negative error code.

Releases

3 releases since Debian 4.0 (Etch); the text changed 2 times.

  1. 4.0
  2. 5.0
  3. 6.0

Reporting bugs

Report bugs to <[email protected]>. GnuTLS home page: http://www.gnu.org/software/gnutls/ General help using GNU software: http://www.gnu.org/gethelp/

From gnutls-doc 2.8.6-1+squeeze3 in Debian 6.0 (Squeeze). Parsed by carta from the page's man source.