comparison src/event/quic/ngx_event_quic_frames.h @ 9071:3c98fa8fef6f quic

QUIC: ngx_quic_copy_buffer() function. The function copies passed data to QUIC buffer chain and returns it. The chain can be used in ngx_quic_frame_t data field.
author Roman Arutyunyan <arut@nginx.com>
date Tue, 31 Jan 2023 14:12:18 +0400
parents b5656025ddb5
children
comparison
equal deleted inserted replaced
9070:a954b551dc3f 9071:3c98fa8fef6f
24 size_t len); 24 size_t len);
25 25
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 void ngx_quic_free_chain(ngx_connection_t *c, ngx_chain_t *in); 27 void ngx_quic_free_chain(ngx_connection_t *c, ngx_chain_t *in);
28 28
29 ngx_chain_t *ngx_quic_copy_buffer(ngx_connection_t *c, u_char *data,
30 size_t len);
29 ngx_chain_t *ngx_quic_read_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb, 31 ngx_chain_t *ngx_quic_read_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
30 uint64_t limit); 32 uint64_t limit);
31 ngx_chain_t *ngx_quic_write_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb, 33 ngx_chain_t *ngx_quic_write_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
32 ngx_chain_t *in, uint64_t limit, uint64_t offset); 34 ngx_chain_t *in, uint64_t limit, uint64_t offset);
33 void ngx_quic_skip_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb, 35 void ngx_quic_skip_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,