One Level Up
Top Level
src/event/quic/ngx_event_quic_frames.h - nginx source code
Data types defined
Macros defined
Source code
- #ifndef _NGX_EVENT_QUIC_FRAMES_H_INCLUDED_
- #define _NGX_EVENT_QUIC_FRAMES_H_INCLUDED_
- #include <ngx_config.h>
- #include <ngx_core.h>
- typedef ngx_int_t (*ngx_quic_frame_handler_pt)(ngx_connection_t *c,
- ngx_quic_frame_t *frame, void *data);
- ngx_quic_frame_t *ngx_quic_alloc_frame(ngx_connection_t *c);
- void ngx_quic_free_frame(ngx_connection_t *c, ngx_quic_frame_t *frame);
- void ngx_quic_free_frames(ngx_connection_t *c, ngx_queue_t *frames);
- void ngx_quic_queue_frame(ngx_quic_connection_t *qc, ngx_quic_frame_t *frame);
- ngx_int_t ngx_quic_split_frame(ngx_connection_t *c, ngx_quic_frame_t *f,
- size_t len);
- ngx_chain_t *ngx_quic_alloc_chain(ngx_connection_t *c);
- void ngx_quic_free_chain(ngx_connection_t *c, ngx_chain_t *in);
- ngx_chain_t *ngx_quic_copy_buffer(ngx_connection_t *c, u_char *data,
- size_t len);
- 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);
- #else
- #define ngx_quic_log_frame(log, f, tx)
- #endif
- #endif
One Level Up
Top Level