move_chain(&conn_node->recv, &game_srv_session->send);ngx_connection_t*c = game_srv_session->session->connection;if(ngx_handle_write_event(c->write,0) != NGX_OK) conn_srv_close_connection(c); } 开发者ID:a1406,项目名称:nginx_proxy,代码行数:7,代码来源:conn_srv.c 示例4: ngx_ht...
/*为1表示只有连接套接字对应的发送缓冲区必须满足最低设置的大小阀值时,事件驱动模块才会分发该事件。这与ngx_handle_write_event方法中的lowat参数是对应的*/ unsigned sndlowat:1; unsigned tcp_nodelay:2; /* ngx_connection_tcp_nodelay_e */ unsigned tcp_nopush:2; /* ngx_connection_tcp_nopush_e */...
每一个阶段都有不同的write event handler//注意ngx_http_upstream_t和ngx_http_request_t都有该成员 分别在ngx_http_request_handler和ngx_http_upstream_handler中执行ngx_http_upstream_handler_pt write_event_handler;//ngx_http_upstream_send_request_handler...
ngx_log_debug0(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, "limit_req delay"); wev = r->connection->write; if (!wev->timedout) { if (ngx_handle_write_event(wev, 0) != NGX_OK) { ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR); } return; } wev->timedout ...
ngx_add_timer(c->write, s->timeout); if (ngx_handle_write_event(c->write, 0) != NGX_OK) { ngx_rtmp_finalize_session(s); } return; } if (n < 0) { ngx_rtmp_finalize_session(s); return; } s->out_bytes += n; ...
// 在多线程通知里是ngx_event_handler_pt,即通知回调函数 void *data; // 写事件,也就是说tcp连接是写状态,可以发送数据 // 如果是0,意味着这个事件是读事件 // ngx_connection.c:ngx_get_connection里设置 unsigned write:1; // 监听状态标志位,只有listening相关的事件才置此标志位 ...
}//由于 tcp fd 返回的时候 是writeable 所以 c->write->ready = 1 在初始化的时候会赋值;所以 此时 不会讲 write-ev add 到epollif(ngx_handle_write_event(c->write,0, NGX_FUNC_LINE) !=NGX_OK) {returnNGX_ERROR; }returnNGX_AGAIN;//需要继续握手}if(sslerr ==SSL_ERROR_WANT_WRITE) { ...
ngx_handle_read_event(rev, http://blog.sina.com.cn/u/5080116125 0)); //接收包体内容 if (ngx_http_read_discarded_request_body(r) == NGX_OK) { //表示已经接收到完整的包体了,将延迟关闭清0 r->lingering_close = 0; } else {
ngx_add_timer(rev, s->timeout);if(ngx_handle_read_event(rev,0) != NGX_OK) { ngx_rtmp_finalize_session(s);return; } } 开发者ID:ahmadrezamontazerolghaem,项目名称:VLB-CAC,代码行数:32,代码来源:proxy_protocol.c 示例5: ngx_rtmp_play_do_seek ...
GitHub Copilot Write better code with AI Code review Manage code changes Issues Plan and track work Discussions Collaborate outside of code Explore All features Documentation GitHub Skills Blog Solutions By size Enterprise Teams Startups By industry Healthcare Financial services Manufacturing ...