60QSC_CPLUSPLUS_ENABLED_START
84#define QSC_TLS_IO_RECV_CHUNK 4096U
90#define QSC_TLS_IO_RX_BUFFER_SIZE QSC_TLS_STREAM_BUFFER_MAX_SIZE
169QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition qsccommon.h:645
TCP/IP function constants and structures.
The socket instance structure.
Definition socket.h:133
Unified TLS engine connection context.
Definition tlsengine.h:120
Stores the non-owning association between a TLS engine and a socket.
Definition tlsio.h:97
uint8_t rxbuffer[QSC_TLS_IO_RX_BUFFER_SIZE]
Definition tlsio.h:100
size_t rxbufferlen
Definition tlsio.h:101
qsc_socket * socket
Definition tlsio.h:99
qsc_tls_connection * engine
Definition tlsio.h:98
TLS 1.3 record engine, connection wrapper, handshake driver, application data transport,...
TLS status code definitions and diagnostic string conversion.
qsc_tls_status
Definition tlserrors.h:65
QSC_EXPORT_API qsc_tls_status qsc_tls_io_send(qsc_tls_io_connection *io, const uint8_t *input, size_t inlen, size_t *written)
Encrypt and send application data over the attached socket.
Definition tlsio.c:194
QSC_EXPORT_API qsc_tls_status qsc_tls_io_attach(qsc_tls_io_connection *io, qsc_tls_connection *engine, qsc_socket *socket)
Attach a TLS engine and socket to an I/O adapter.
Definition tlsio.c:113
QSC_EXPORT_API qsc_tls_status qsc_tls_io_shutdown(qsc_tls_io_connection *io)
Emit and send a close_notify alert for the attached connection.
Definition tlsio.c:324
QSC_EXPORT_API qsc_tls_status qsc_tls_io_handshake(qsc_tls_io_connection *io)
Drive the TLS handshake to completion over the attached blocking socket.
Definition tlsio.c:134
QSC_EXPORT_API qsc_tls_status qsc_tls_io_receive(qsc_tls_io_connection *io, uint8_t *output, size_t outlen, size_t *read)
Receive and decrypt application data from the attached socket.
Definition tlsio.c:230
#define QSC_TLS_IO_RX_BUFFER_SIZE
Persistent inbound TLS stream buffer size used by the socket adapter.
Definition tlsio.h:90