ngx_str_t request_line;//请求行 ngx_str_t uri; ngx_str_t args; ngx_str_t exten; ngx_str_t unparsed_uri; ngx_str_t method_name; ngx_str_t http_protocol; ngx_chain_t * out;/*unkown*//*这里要注意ngx_http_request_t中有一个out的chain,这个chain保存的是上一次还没有被发完的buf,...
{//该函数执行后,会通过ngx_notify执行event.handler = ngx_http_cache_thread_event_handler;ngx_thread_read_ctx_t*ctx = data;ssize_tn; ngx_log_debug0(NGX_LOG_DEBUG_CORE,log,0,"thread read handler");//缓存文件数据会拷贝到dst中,也就是ngx_output_chain_ctx_t->buf,然后在ngx_output_chain_...
* 在调用ngx_http_output_filter方法后,out中还会保存着待发送的http包体,它是实现异步发送http响应的关键。*/ ngx_chain_t *out; /*当前请求既有可能是用户发来的请求,也可能是派生出的子请求。 *而main标识一系列相关的派生子请求的原始请求。 * 一般可通过main和当前请求的地址是否相等来判断当前请求是否为...
ctx = ngx_pcalloc(r->pool, sizeof(ngx_output_chain_ctx_t));if(ctx ==NULL) { returnNGX_ERROR; } /* 将该 ngx_http_copy_filter_module 模块的上下文结构体 * ngx_output_chain_ctx_t 存放到 ngx_http_request_t 结构体 * 中的 ctx 数组中,下标为单前模块的 ctx_index */ ngx_http_set_...
ngx_peer_connection_tpeer; ngx_event_pipe_t*pipe; ngx_chain_t*request_bufs; ngx_output_chain_ctx_toutput; ngx_chain_writer_ctx_twriter; ngx_http_upstream_conf_t*conf; ngx_http_upstream_headers_in_theaders_in; ngx_http_upstream_resolved_t*resolved; ...
空间分配在ngx_http_proxy_create_request ngx_http_fastcgi_create_requestngx_chain_t *request_bufs;//定义了向下游发送响应的方式ngx_output_chain_ctx_t output;//输出数据的结构,里面存有要发送的数据,以及发送的output_filter指针ngx_chain_writer_ctx_t writer;//参考ngx_chain_writer,里面会将输出buf一...
// 将要发送的内容复制到内存 b->last = b->pos + response.len; b->last_buf = 1; // 声明这事最后一块缓存区 // 构造发送时的ngx_chain_t结构体 ngx_chain_t out; out.buf = b; // 要发的内容初始化 out.next = NULL; // next为空 ngx_http_output_filter...
* 在调用ngx_http_output_filter方法后,out中还会保存着待发送的http包体,它是实现异步发送http响应的关键。*/ ngx_chain_t *out; /*当前请求既有可能是用户发来的请求,也可能是派生出的子请求。 *而main标识一系列相关的派生子请求的原始请求。
Available add-ons Advanced Security Enterprise-grade security features GitHub Copilot Enterprise-grade AI features Premium Support Enterprise-grade 24/7 support Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Provide feedback We read every piece of ...
* 在调用ngx_http_output_filter方法后,out中还会保存着待发送的http包体,它是实现异步发送http响应的关键。*/ ngx_chain_t *out; /*当前请求既有可能是用户发来的请求,也可能是派生出的子请求。 *而main标识一系列相关的派生子请求的原始请求。