diff options
author | Loïc Hoguin <[email protected]> | 2025-02-11 17:53:22 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2025-02-11 17:53:22 +0100 |
commit | f74e175fdf7dd0ec52ffb969fa316f5264ad3f83 (patch) | |
tree | 21114a9820ad76f21d8da08983f89fccf403d646 | |
parent | 133ac59000afde558b2d8f630d865c2f7f39565f (diff) | |
download | cowlib-f74e175fdf7dd0ec52ffb969fa316f5264ad3f83.tar.gz cowlib-f74e175fdf7dd0ec52ffb969fa316f5264ad3f83.tar.bz2 cowlib-f74e175fdf7dd0ec52ffb969fa316f5264ad3f83.zip |
Improve cow_http2:settings/0 type and export it
-rw-r--r-- | src/cow_http2.erl | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/cow_http2.erl b/src/cow_http2.erl index 68f3625..7251b2c 100644 --- a/src/cow_http2.erl +++ b/src/cow_http2.erl @@ -42,9 +42,20 @@ -type head_fin() :: head_fin | head_nofin. -export_type([head_fin/0]). +%% @todo The PRIORITY mechanism in HTTP/2 is de facto deprecated. -type exclusive() :: exclusive | shared. -type weight() :: 1..256. --type settings() :: map(). + +-type settings() :: #{ + enable_connect_protocol => boolean(), + enable_push => boolean(), + header_table_size => 16384..16#7fffffff, + initial_window_size => 0..16#7fffffff, + max_concurrent_streams => 0..16#ffffffff, + max_frame_size => 16384..16777215, + max_header_list_size => 16384..16#ffffffff +}. +-export_type([settings/0]). -type error() :: no_error | protocol_error |