From patchwork Thu Apr 25 14:23:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Derek Buitenhuis X-Patchwork-Id: 35114 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a21:2d06:b0:1a9:af23:56c1 with SMTP id tw6csp1418259pzb; Thu, 25 Apr 2024 07:23:52 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX1db03onc0sQeJ6gUun3bTpCDbI8MYc34psNkArYA9Joa9ef/xbRcmx43WrV5syWqKrDOlAyzW10Wgz+Sdj5Mhx+XnNy5MjC7QQg== X-Google-Smtp-Source: AGHT+IGhHRjgxqeWPrOfk0iIwHTdFBNBa/8iiGkxh0vBpMoAKgblCBPr7DwJVzIzWaDSD9O6643+ X-Received: by 2002:a17:907:984c:b0:a55:b2da:3cac with SMTP id jj12-20020a170907984c00b00a55b2da3cacmr4282253ejc.10.1714055032509; Thu, 25 Apr 2024 07:23:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1714055032; cv=none; d=google.com; s=arc-20160816; b=v+AEoJSWG7e6fwmG8CJWW++2J1bW5lhIvNzyTnoQw/dPI3ZLP/IUEr7xYP/uIz4ph5 S77qm08zv0zzD48BfIDAtVV0A7CA4b8bFGkBkIGHUy91NlhCh4xCHhT0mousiWRmm708 1cG/ak01oVu3qOnC4jhikqsvdTTfZEjFlzCxFW1NzuV7JygO2e1EE28ttElAGspYjPj2 1KwsWaHldS6YbnI+kIHpVbCpJfa9Bf5rX/dfec1OGEbyTBrxQpsS1lFkwxKiRj9Xvefk u6oq7j2ymDo7yb/poEEOnrvDdOsSzS7X8A2yqBMHoZCpzBvGsF9/oAdz2T2Fajvzz4uK sm7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=Ed6mRERTeiIYphVztSsBYxCoLxXE7/eD7nl1pU4NAP0=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=QcSrkxHV7MRk3V/5DALeBck2HEDQxO82eMQj2FmdoHZxWGMqs12ASdBQWlW/iFkQ1g Wgw0HmJnwrNf+KdFSkNLcSIw4upk3UGR58OHhUN7nkz7nHAr4Jk4xeRCcjp2qMtS1Tfi DxrE9Vl0XyRKX/NV7l0dFm8l2KAyn7L0DsBfyO7AlIfzXZvbLxhfE39mrvpsbf6SBO48 TE63+52YdPHn0xltgcWcVIJFU6w8n14y0HGFzYP6kFukJsUwtQypOypiEpnS0INfXOS6 P7KK6PoYYwnNc9dCoO3sz/WUQn86GZHST8ARVf9bZgaA72UjDQ8ydbfw1J1ZocRVQw6x 60rw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=VDrefFug; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id br4-20020a170906d14400b00a58b4ec3ee3si1029665ejb.486.2024.04.25.07.23.51; Thu, 25 Apr 2024 07:23:52 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=VDrefFug; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A6C0D68D3C2; Thu, 25 Apr 2024 17:23:48 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EAF5368CD6B for ; Thu, 25 Apr 2024 17:23:41 +0300 (EEST) Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-34c2e765bc6so223760f8f.3 for ; Thu, 25 Apr 2024 07:23:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714055021; x=1714659821; 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=5Ogw4cvuDCP9+zhm0cg+sux+BEQuxsGYe3e2s03gdkE=; b=VDrefFug2TwPQXaJjDwSAz7FjVskhHzrSl33uZl07WEREaSW8QLXXtIVAXsiy+jB4T ZOVKZ6M6P8GvM3inxyjeQCybQgEXJRKNZ9EDZoElGjxUyczA86qqigIIQjHmi0Uwh6HC fo6ynOL0skzwILS8neR+kVq/pgBon7/RuwiOKEesTC3+VnUsXebypBUjrrf/3UFGkrHh YxbwOTKU6MKB8DpMbPZWaucp/mCyAnUcAikh/C1LtZr/+RIV/p5MPkBf9RKqVgVmVSuu 9UYhqAUJEOVoEb+fAQL7vU/ZmaNDkaMm9ywb8v/9yo166rwjAYc4ODRxP8ikaHGR2EGB O3Vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714055021; x=1714659821; 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=5Ogw4cvuDCP9+zhm0cg+sux+BEQuxsGYe3e2s03gdkE=; b=vgvff8ITFdlDjwupssETpOYU8X9N+feoFOwI9joyfTe0A/9dwGKmLS6r66jel6+7Z4 J8KRjxLKBOc9WcHPEZpjetfRah9hhX1lgllMSTDskgBzQZeQ6jCjQw6wVjtXrjtktpDA gdr1F6KL602JUyx9CAgCqtqteNcCeBesWnlHvvbgLIhQOCEZQwJI2YlHuCGeIOK4CHCQ 1u/W1e7t0Kc+qRpiwmNWvur84Y4QPMxrIeucp0yp+HCGuhbxFCpS+3aUdp0DTGon6ziZ s0ICTMM3fDthU1gGHzqjwwAgSUxJBiyY6xbMAfUoy4lGG59+gYjfjkvqWfSpaz1Rgbeo Pl/Q== X-Gm-Message-State: AOJu0Yz/FrBSdP9aJmhlcc7GPIDy0507FdIoT5g1EHW0G5/G9U8/mGX6 X8rHBoULxiZmLESuDUC7hyNtcJqE6OWWeZXc9hZAFR6riNdInIyRbWd9aA== X-Received: by 2002:adf:ed8c:0:b0:343:e824:d798 with SMTP id c12-20020adfed8c000000b00343e824d798mr4440648wro.62.1714055020502; Thu, 25 Apr 2024 07:23:40 -0700 (PDT) Received: from localhost.localdomain (33bf0029.skybroadband.com. [51.191.0.41]) by smtp.gmail.com with ESMTPSA id o12-20020a5d684c000000b0034aa1e534c2sm14582018wrw.96.2024.04.25.07.23.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Apr 2024 07:23:39 -0700 (PDT) From: Derek Buitenhuis To: ffmpeg-devel@ffmpeg.org Date: Thu, 25 Apr 2024 15:23:28 +0100 Message-ID: <20240425142330.288815-1-derek.buitenhuis@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v3 0/2] HTTP Retry-After Support 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: hGQnsxQLWANm Changes since last set: * Updated commit message with RFC references. * Properly support Retry-After as both a date and integer number of seconds. I have tested this against both an HTTP-Date and seconds, and confirmed it to work. Derek Buitenhuis (2): avformat/http: Rename parse_set_cookie_expiry_time to parse_http_date avformat/http: Add support for Retry-After header doc/protocols.texi | 5 ++++ libavformat/http.c | 62 ++++++++++++++++++++++++++++++------------- libavformat/version.h | 2 +- 3 files changed, 49 insertions(+), 20 deletions(-)