ssl stream和ssl policy对接tfe_cmsg_xx。
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user