支持在应答侧suspend/resume功能,合并http_entry中处理request/response的流程

This commit is contained in:
Lu Qiuwen
2018-10-28 20:13:17 +08:00
parent cf64f01f7f
commit b677d8ad0f
6 changed files with 168 additions and 263 deletions

View File

@@ -141,8 +141,6 @@ void tfe_stream_suspend(const struct tfe_stream * stream, enum tfe_conn_dir by)
_stream->is_suspended = true;
_stream->suspended_by = by;
fprintf(stderr, "---- tfe-stream-suspend ----, %p, by = %d\n", _stream, by);
/* disable all events */
int ret = 0;
ret = bufferevent_disable(_stream->conn_upstream->bev, EV_READ | EV_WRITE);
@@ -162,8 +160,6 @@ void tfe_stream_resume(const struct tfe_stream * stream)
bufferevent_enable(_stream->conn_upstream->bev, EV_READ | EV_WRITE);
bufferevent_enable(_stream->conn_downstream->bev, EV_READ | EV_WRITE);
assert(_stream->is_suspended == true);
fprintf(stderr, "---- tfe-stream-resume ----, %p\n", _stream);
if (_stream->suspended_by == CONN_DIR_DOWNSTREAM)
{
bufferevent_trigger(_stream->conn_downstream->bev, EV_READ, BEV_OPT_DEFER_CALLBACKS);
@@ -548,8 +544,6 @@ static void __stream_bev_readcb(struct bufferevent * bev, void * arg)
break;
}
fprintf(stderr, "----- action = %d, bev = %p, input bev: %llu\n", action_final, bev, evbuffer_get_length(inbuf));
#if 0
if (evbuffer_get_length(outbuf) >= TFE_CONFIG_OUTPUT_LIMIT_DEFAULT)
{
@@ -689,7 +683,6 @@ __close_connection:
return;
__call_plugin_close:
fprintf(stderr, "---- eventcb ---- call close, stream = %p, event = %x, dir = %s\n", _stream, events, __str_dir);
call_plugin_close(_stream);
tfe_stream_destory(_stream);
}