HTTP/2 client has no frame-type throttle
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 57/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- scala
- Lĩnh vực
- backend-api-design
Hướng nghiên cứu
Start by reading Http2Blueprint.serverStack, Http2Blueprint.clientStack, and the existing server setting pekko.http.server.http2.frame-type-throttle; inspect the referenced work in #332 and #1265 for aliases and defaults. Add the client setting and connect the throttle in the client stack using the shared frame-cost logic. Done means client peers can be rate-limited by frame type with documented defaults and tests covering configuration and throttling.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The HTTP/2 server stack can rate-limit incoming frames by type through pekko.http.server.http2.frame-type-throttle (#332). Http2Blueprint.serverStack inserts the throttle between framing and HPACK. Http2Blueprint.clientStack has no equivalent, and there is no client-side setting for one.
It would be useful for the client to have the same option, for parity with the server and for users who want tighter limits on what a peer can send.
Possible approach:
- Add
pekko.http.client.http2.frame-type-throttlewith the sameframe-types,cost,burstandintervalsettings and the same aliases. - Reuse
Http2Blueprint.frameCostand the throttle bidi inclientStack. - Choose a default.
["empty-data-no-end-stream"](#1265) is probably a reasonable starting point. Includingresetcould fail connections when a server refuses many streams (REFUSED_STREAM).
Refs #332, #1265
- Ngôn ngữ chính
- Scala
- Star
- 199
- Fork
- 57
- Merge trung bình
- 1 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 54
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/pekko-http
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100
apache/pekko-http#1396 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Support the dcz (dictionary-compressed zstd) content coding from RFC 9842Có thể đã có người làm @pjfanning đã nhận 1 ngày trước. Đang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 18/100
apache/pekko-http#1392 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 45/100
apache/pekko-http#1273 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
HTTP/2 client ALPN fallback needs a handshake-complete signal that the TLS stage does not emitĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
apache/pekko-http#1249 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
apache/pekko-http#1248 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của apache/pekko-http
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
requires-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
apache/datafusion-comet#7559 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
propensive/soundness#2438 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ergoplatform/ergo#2918 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Coach photos should fit to coach widgetCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
lichess-org/lila#22440 ·
Maintainer thường phản hồi trong vòng 1 ngày