Mercurial > hg > nginx
view src/event/quic/ngx_event_quic_frames.h @ 9129:7379cb29cd72
QUIC: unified ngx_quic_tls_open() and ngx_quic_tls_seal().
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Tue, 20 Jun 2023 17:59:01 +0400 |
parents | 3c98fa8fef6f |
children |
line wrap: on
line source
/* * Copyright (C) Nginx, Inc. */ #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 /* _NGX_EVENT_QUIC_FRAMES_H_INCLUDED_ */