From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id B922C498F2 for ; Mon, 22 Apr 2024 14:26:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DAD0768D2AF; Mon, 22 Apr 2024 17:26:04 +0300 (EEST) Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EB77368CFFF for ; Mon, 22 Apr 2024 17:25:58 +0300 (EEST) Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-41a4f291f60so7974905e9.3 for ; Mon, 22 Apr 2024 07:25:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713795957; x=1714400757; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=BMzX/wOJS+nO2TEaio6WP1Q4D/Fp9V95oJoHC2NQ1SQ=; b=aEA3AJHlNDuTimf8VRhTNudGg8rKSbJ1SOzkNSq/7XoWnal7AM13YOKD3/pqwScdW1 fbOlDNM2UxwqScA+MEkFrYiTfSsZpeE0I2kYUybqaojaw+MJB/Yf4lZuCk+hiJpbh19e wrpw51Js1AHv54CsY8aLT15RO2ZZdVAnL8jOJtuwkBawAcriTY2T1EsU6fHGbpz9H8/V m29NK+vyYnfzMP7X3C1aYpeKgGK5sfnjbpSu8wrwtFvWTR1qqSXvZ/Oib1LFKt4p+teg 591udTsYemhYgk9Ag5ChXZqGyk+NJHT5hn19vpHdwUqS+5Dgg+h66rE03u4q5nhDwfBX 1h1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713795957; x=1714400757; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=BMzX/wOJS+nO2TEaio6WP1Q4D/Fp9V95oJoHC2NQ1SQ=; b=Lt0xGWlCk8aVpNvAdb42k4byVwZ+v5oLfEwB/JNRdlkyHckXMgKlYjHgdGCqvo7u9J BJ337vymL13WbNE6HOc6h3afLVV9FAI/aJVKZbCCe0d7AL8F8keoG+jzc+kvR0M/fDdY VR4gcT7d05XdqbBWNuSl0Asc41v3Lf7ksjR/05ouxICIjnjbfmOu8CaUj3kdaeavi9P7 pqZDyFYolvoqc+2LOC5a83GTmzGHoFar5IlW/O32MhuuFf11M4y8lnBa3+dwD4HznCZs z69Kp94iBfMssOsOAGhxgjiu3fHq/UirAS+gnnmfjQ/LE0otu+MhPdnI4c5AVXSA3aZh Dl/Q== X-Gm-Message-State: AOJu0Yy0j44dqZoy0Tp2qyZhKaPJacNaUMhRLLjQ3W2K1g6EwfsHOdP4 3OBSaNAU3steFeLt9xpJCH1K7EEwgfrKkxmwgHLyy2nDzDuKPhzqLOILkw== X-Google-Smtp-Source: AGHT+IFrnyYmaAu65WSahUbCrkKQgJwSgye7gvAqjeY31/JC53+rcNtmZAxn4+Y5BsCWPQxbwVeLqg== X-Received: by 2002:a05:600c:4e94:b0:418:f307:4b82 with SMTP id f20-20020a05600c4e9400b00418f3074b82mr6762971wmq.39.1713795957147; Mon, 22 Apr 2024 07:25:57 -0700 (PDT) Received: from localhost.localdomain (33bf3d9d.skybroadband.com. [51.191.61.157]) by smtp.gmail.com with ESMTPSA id d11-20020a05600c3acb00b0041aa14b4646sm67111wms.8.2024.04.22.07.25.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 07:25:56 -0700 (PDT) From: Derek Buitenhuis To: ffmpeg-devel@ffmpeg.org Date: Mon, 22 Apr 2024 15:25:38 +0100 Message-ID: <20240422142547.281064-1-derek.buitenhuis@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 0/9] HTTP rate limiting and retry improvements X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This patch set adds support for properly handling HTTP 429 codes, and their rate limiting, which is widely used and is standardized. Changes since first set: * Added AVERROR_HTTP_TOO_MANY_REQUESTS top error_entries in error.c, per Andreas' review. * Made respect_retry_after unsigned and use strtoull, per James' review. * Added docs, as per Stefano's reviews./ * Added a new option to limit the total reconnect delay. * Unfortunate, but HTTP connection management is messy business. Original set link: https://ffmpeg.org/pipermail/ffmpeg-devel/2024-April/325706.html Derek Buitenhuis (9): avutil/error: Add HTTP 429 Too Many Requests AVERROR code avformat/http: Use AVERROR_HTTP_TOO_MANY_REQUESTS avformat/http: Don't bail on parsing headers on "bad" HTTP codes avformat/http: Add support for Retry-After header avformat/http: Rename attempts to auth_attempts avformat/http: Add options to set the max number of connection retries avformat/http: Add option to limit total reconnect delay doc/protocols: Re-order HTTP options to match http.c order doc/protocols: Fill in missing HTTP options doc/protocols.texi | 139 ++++++++++++++++++++++++++---------------- libavformat/http.c | 77 ++++++++++++++++++----- libavformat/version.h | 2 +- libavutil/error.c | 1 + libavutil/error.h | 1 + libavutil/version.h | 2 +- 6 files changed, 152 insertions(+), 70 deletions(-) -- 2.43.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".