comparison src/event/quic/ngx_event_quic_frames.h @ 8856:f9c788f3f5cc quic

QUIC: ngx_quic_buffer_t object. The object is used instead of ngx_chain_t pointer for buffer operations like ngx_quic_write_chain() and ngx_quic_read_chain(). These functions are renamed to ngx_quic_write_buffer() and ngx_quic_read_buffer().
author Roman Arutyunyan <arut@nginx.com>
date Mon, 14 Feb 2022 15:27:59 +0300
parents 3789f4a56d65
children 489c2dcb3180
comparison
equal deleted inserted replaced
8855:a5aebd51e4c7 8856:f9c788f3f5cc
26 ngx_chain_t *ngx_quic_alloc_chain(ngx_connection_t *c); 26 ngx_chain_t *ngx_quic_alloc_chain(ngx_connection_t *c);
27 ngx_chain_t *ngx_quic_copy_buf(ngx_connection_t *c, u_char *data, 27 ngx_chain_t *ngx_quic_copy_buf(ngx_connection_t *c, u_char *data,
28 size_t len); 28 size_t len);
29 void ngx_quic_trim_chain(ngx_chain_t *in, size_t size); 29 void ngx_quic_trim_chain(ngx_chain_t *in, size_t size);
30 void ngx_quic_free_chain(ngx_connection_t *c, ngx_chain_t *in); 30 void ngx_quic_free_chain(ngx_connection_t *c, ngx_chain_t *in);
31 ngx_chain_t *ngx_quic_read_chain(ngx_connection_t *c, ngx_chain_t **chain, 31
32 off_t limit); 32 ngx_chain_t *ngx_quic_read_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
33 ngx_chain_t *ngx_quic_write_chain(ngx_connection_t *c, ngx_chain_t **chain, 33 uint64_t limit);
34 ngx_chain_t *in, off_t limit, off_t offset, size_t *size); 34 ngx_chain_t *ngx_quic_write_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
35 ngx_chain_t *in, uint64_t limit, uint64_t offset);
36 void ngx_quic_skip_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
37 uint64_t offset);
38 void ngx_quic_free_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb);
35 39
36 #if (NGX_DEBUG) 40 #if (NGX_DEBUG)
37 void ngx_quic_log_frame(ngx_log_t *log, ngx_quic_frame_t *f, ngx_uint_t tx); 41 void ngx_quic_log_frame(ngx_log_t *log, ngx_quic_frame_t *f, ngx_uint_t tx);
38 #else 42 #else
39 #define ngx_quic_log_frame(log, f, tx) 43 #define ngx_quic_log_frame(log, f, tx)