ssl stream和ssl policy对接tfe_cmsg_xx。

This commit is contained in:
zhengchao
2019-06-01 20:28:07 +08:00
committed by luqiuwen
parent 77aa3063f7
commit bc41051da2
9 changed files with 147 additions and 69 deletions

View File

@@ -4,6 +4,18 @@
#include <tfe_future.h>
#include <tfe_types.h>
enum ssl_stream_error
{
SSL_STREAM_R_NO_ERROR=0,
SSL_STREAM_R_SERVER_CLOSED,
SSL_STREAM_R_CLIENT_CLOSED,
SSL_STREAM_R_CONNECT_SERVER_TIMEOUT,
SSL_STREAM_R_CONNECT_CLIENT_TIMEOUT,
SSL_STREAM_R_SERVER_PROTOCOL_ERROR,
SSL_STREAM_R_CLIENT_PROTOCOL_ERROR,
__SSL_STREAM_R_MAX
};
struct ssl_mgr;
@@ -20,14 +32,16 @@ evutil_socket_t ssl_upstream_create_result_release_fd(future_result_t * result);
struct ssl_stream * ssl_upstream_create_result_release_stream(future_result_t * result);
struct bufferevent * ssl_upstream_create_result_release_bev(future_result_t * result);
void ssl_async_upstream_create(struct future * f, struct ssl_mgr * mgr, evutil_socket_t fd_upstream,
evutil_socket_t fd_downstream, unsigned int thread_id);
evutil_socket_t fd_downstream, struct tfe_stream* tcp_stream);
struct ssl_stream * ssl_downstream_create_result_release_stream(future_result_t * result);
struct bufferevent * ssl_downstream_create_result_release_bev(future_result_t * result);
void ssl_async_downstream_create(struct future * f, struct ssl_mgr * mgr, struct ssl_stream * upstream,
evutil_socket_t fd_downstream, unsigned int thread_id);
evutil_socket_t fd_downstream, struct tfe_stream* tcp_stream);
void ssl_stream_free_and_close_fd(struct ssl_stream * stream, struct event_base * evbase, evutil_socket_t fd);
const char* ssl_stream_dump_info(struct ssl_stream *stream, char* buffer, size_t sz);