Mercurial > hg > nginx
view src/event/quic/ngx_event_quic_frames.h @ 8987:30cad5a0931e quic
QUIC: limited SSL_set_quic_use_legacy_codepoint() API usage.
As advertised in BoringSSL a1d3bfb64fd7ef2cb178b5b515522ffd75d7b8c5,
it may be dropped once callers implementing the draft versions cycle out.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Thu, 27 Jan 2022 13:14:01 +0300 |
parents | 3789f4a56d65 |
children | f9c788f3f5cc |
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); 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); #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_ */