Files
oceanbase/deps/ussl-hook/ssl/ssl_config.h
obdev d6c6e05727 [FEAT MERGE] log4200
Co-authored-by: zhjc1124 <zhjc1124@gmail.com>
Co-authored-by: BinChenn <binchenn.bc@gmail.com>
Co-authored-by: oceanoverflow <oceanoverflow@gmail.com>
2023-05-06 08:15:43 +00:00

19 lines
567 B
C

#pragma once
int ssl_config_ctx_id = -1;
enum SSL_ROLE {
SSL_ROLE_CLIENT,
SSL_ROLE_SERVER,
SSL_ROLE_MAX,
};
int ssl_load_config(int ctx_id, const ssl_config_item_t *ssl_config);
int fd_enable_ssl_for_server(int fd, int ctx_id, int type);
int fd_enable_ssl_for_client(int fd, int ctx_id, int type);
void fd_disable_ssl(int fd);
int ssl_do_handshake(int fd);
ssize_t read_regard_ssl(int fd, char *buf, size_t nbytes);
ssize_t write_regard_ssl(int fd, const void *buf, size_t nbytes);
ssize_t writev_regard_ssl(int fildes, const struct iovec *iov, int iovcnt);