Hi.

Nginx 1.23.2

The cpi ngx_http_write_filter(ngx_http_request_t *r, ngx_chain_t *in)


Loop over the request out buffers  and   in chain

If calculate size of combined buffer to write.


I  add  body replacement on  chain.
It have value, but ngx_buf_size(cl->buf);
Return it have 0. Size.

(l->buf->last - cl->buf->pos) give the correct size


So the buffer  not written.

Only the header part send back to client

Any idea?


023/06/21 10:45:31 [debug] 22962#22962: *3 write old buf t:1 f:0 
00005600970D81E0, pos 00005600970D81E0, size: 179 file: 0, size: 0

2023/06/21 10:45:31 [debug] 22962#22962: *3 write new buf t:0 f:0 
00005600970D8098, pos 00005600970D8098, size: 247 file: 0, size: 0

2023/06/21 10:45:31 [debug] 22962#22962: *3 http write filter: l:1 f:0 s:179

2023/06/21 10:45:31 [debug] 22962#22962: *3 http write filter limit 2097152

2023/06/21 10:45:31 [debug] 22962#22962: *3 writev: 179 of 179


_______________________________________________
nginx mailing list
nginx@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to