GATE
gate_libssl_api_class Struct Reference

Public Attributes

int(* api_OPENSSL_init_ssl )(uint64_t opts, void const *settings)
 
SSL_CTX *(* api_SSL_CTX_new )(const SSL_METHOD *meth)
 
void(* api_SSL_CTX_free )(SSL_CTX *)
 
long(* api_SSL_CTX_ctrl )(SSL_CTX *ctx, int cmd, long larg, void *parg)
 
int(* api_SSL_CTX_use_certificate )(SSL_CTX *ctx, X509 *x)
 
int(* api_SSL_CTX_use_PrivateKey )(SSL_CTX *ctx, EVP_PKEY *pkey)
 
int(* api_SSL_CTX_set_cipher_list )(SSL_CTX *, const char *str)
 
int(* api_SSL_CTX_use_RSAPrivateKey )(SSL_CTX *ctx, RSA *rsa)
 
void(* api_SSL_CTX_set_alpn_select_cb )(SSL_CTX *ctx, int(*cb)(SSL *ssl, const unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg), void *arg)
 
const SSL_METHOD *(* api_SSLv3_client_method )(void)
 
const SSL_METHOD *(* api_TLSv1_client_method )(void)
 
const SSL_METHOD *(* api_TLSv1_1_client_method )(void)
 
const SSL_METHOD *(* api_TLSv1_2_client_method )(void)
 
const SSL_METHOD *(* api_TLSv1_3_client_method )(void)
 
const SSL_METHOD *(* api_TLS_client_method )(void)
 
const SSL_METHOD *(* api_SSLv3_server_method )(void)
 
const SSL_METHOD *(* api_TLSv1_server_method )(void)
 
const SSL_METHOD *(* api_TLSv1_1_server_method )(void)
 
const SSL_METHOD *(* api_TLSv1_2_server_method )(void)
 
const SSL_METHOD *(* api_TLSv1_3_server_method )(void)
 
const SSL_METHOD *(* api_TLS_server_method )(void)
 
SSL *(* api_SSL_new )(SSL_CTX *ctx)
 
long(* api_SSL_ctrl )(SSL *ssl, int cmd, long larg, void *parg)
 
int(* api_SSL_set_fd )(SSL *s, int fd)
 
void(* api_SSL_set_bio )(SSL *ssl, BIO *rbio, BIO *wbio)
 
int(* api_SSL_accept )(SSL *ssl)
 
int(* api_SSL_connect )(SSL *ssl)
 
int(* api_SSL_read )(SSL *ssl, void *buf, int num)
 
int(* api_SSL_write )(SSL *ssl, const void *buf, int num)
 
int(* api_SSL_get_error )(const SSL *s, int ret_code)
 
int(* api_SSL_pending )(const SSL *s)
 
void(* api_SSL_set_connect_state )(SSL *ssl)
 
void(* api_SSL_set_accept_state )(SSL *ssl)
 
int(* api_SSL_state )(const SSL *ssl)
 
int(* api_SSL_do_handshake )(SSL *ssl)
 
long(* api_SSL_get_verify_result )(const SSL *ssl)
 
int(* api_SSL_shutdown )(SSL *s)
 
void(* api_SSL_free )(SSL *ssl)
 
int(* api_SSL_select_next_proto )(unsigned char **out, unsigned char *outlen, const unsigned char *server, unsigned int server_len, const unsigned char *client, unsigned int client_len)
 
void(* api_SSL_get0_alpn_selected )(const SSL *ssl, const unsigned char **data, unsigned int *len)
 
X509 *(* api_SSL_get_peer_certificate )(SSL const *ssl)
 
X509 *(* api_SSL_get_certificate )(SSL const *ssl)
 
BIO *(* api_BIO_new_ssl_connect )(SSL_CTX *ctx)
 

The documentation for this struct was generated from the following file: