31RCSIDH(tls_connection_h,
"$Id: 95dc3409fdc8c55bf6026de1c325c08b551fc9f3 $")
33#include "openssl_user_macros.h"
35#include <freeradius-devel/unlang/action.h>
60 TLS_CONNECTION_NEW_SESSION = 0,
61 TLS_CONNECTION_HANDSHAKE,
62 TLS_CONNECTION_COMPLETE
63} fr_tls_connection_state_t;
83typedef struct fr_tls_connection_s fr_tls_connection_t;
85struct fr_tls_connection_s {
86 fr_tls_conf_t *tls_conf;
87 fr_tls_session_t *tls_session;
90 fr_tls_connection_state_t state;
101 void (*finished)(
void *uctx, fr_tls_connection_t *conn);
106 int (*write)(
void *uctx, fr_tls_connection_t *conn);
111int fr_tls_connection_push(fr_tls_connection_t *conn);
113void fr_tls_connection_wake(fr_tls_connection_t *conn);
115void fr_tls_connection_recv(fr_tls_connection_t *conn,
uint8_t const *
data,
size_t data_len);
117void fr_tls_connection_process(fr_tls_connection_t *conn);