处理ssl upstream创建失败。

This commit is contained in:
zhengchao
2018-08-31 14:32:34 +08:00
parent 6137b5de1e
commit fd216a51de
2 changed files with 128 additions and 19 deletions

View File

@@ -461,7 +461,6 @@ static tfe_conn_private * __conn_private_create(struct tfe_stream_private * stre
__stream_bev_writecb, __stream_bev_eventcb, stream);
}
bufferevent_enable(__conn_private->bev, EV_READ | EV_WRITE);
return __conn_private;
__errout:
@@ -470,6 +469,11 @@ __errout:
}
void __conn_private_enable(struct tfe_conn_private * conn_private)
{
assert(conn_private != NULL && conn_private->bev != NULL);
bufferevent_enable(conn_private->bev, EV_READ | EV_WRITE);
}
void ssl_downstream_create_on_success(future_result_t * result, void * user)
{
@@ -484,6 +488,10 @@ void ssl_downstream_create_on_success(future_result_t * result, void * user)
_stream->future_downstream_create = NULL;
_stream->defer_fd_downstream = 0;
assert(_stream->conn_downstream != NULL && _stream->conn_upstream != NULL);
__conn_private_enable(_stream->conn_downstream);
__conn_private_enable(_stream->conn_upstream);
return;
}
@@ -600,6 +608,9 @@ void tfe_stream_init_by_fds(struct tfe_stream * stream, evutil_socket_t fd_downs
assert(_stream->conn_downstream != NULL);
assert(_stream->conn_upstream != NULL);
__conn_private_enable(_stream->conn_downstream);
__conn_private_enable(_stream->conn_upstream);
}
if (_stream->session_type == SESSION_PROTO_SSL)