summaryrefslogtreecommitdiffhomepage
path: root/src/event/quic/ngx_event_quic_frames.h
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2022-02-14 15:27:59 +0300
committerRoman Arutyunyan <arut@nginx.com>2022-02-14 15:27:59 +0300
commit8b3a050f3b5995631f1a8011916283b9b7424d6b (patch)
treee90ed757434e4cb3c1d8310d0ef00861474ac718 /src/event/quic/ngx_event_quic_frames.h
parent7c4b4f4d540de7959311ab0f6bfafac5ab46f67b (diff)
downloadnginx-8b3a050f3b5995631f1a8011916283b9b7424d6b.tar.gz
nginx-8b3a050f3b5995631f1a8011916283b9b7424d6b.tar.bz2
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().
Diffstat (limited to 'src/event/quic/ngx_event_quic_frames.h')
-rw-r--r--src/event/quic/ngx_event_quic_frames.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/event/quic/ngx_event_quic_frames.h b/src/event/quic/ngx_event_quic_frames.h
index b06575d4e..853e36ca1 100644
--- a/src/event/quic/ngx_event_quic_frames.h
+++ b/src/event/quic/ngx_event_quic_frames.h
@@ -28,10 +28,14 @@ ngx_chain_t *ngx_quic_copy_buf(ngx_connection_t *c, u_char *data,
size_t len);
void ngx_quic_trim_chain(ngx_chain_t *in, size_t size);
void ngx_quic_free_chain(ngx_connection_t *c, ngx_chain_t *in);
-ngx_chain_t *ngx_quic_read_chain(ngx_connection_t *c, ngx_chain_t **chain,
- off_t limit);
-ngx_chain_t *ngx_quic_write_chain(ngx_connection_t *c, ngx_chain_t **chain,
- ngx_chain_t *in, off_t limit, off_t offset, size_t *size);
+
+ngx_chain_t *ngx_quic_read_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
+ uint64_t limit);
+ngx_chain_t *ngx_quic_write_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
+ ngx_chain_t *in, uint64_t limit, uint64_t offset);
+void ngx_quic_skip_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
+ uint64_t offset);
+void ngx_quic_free_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb);
#if (NGX_DEBUG)
void ngx_quic_log_frame(ngx_log_t *log, ngx_quic_frame_t *f, ngx_uint_t tx);