php / php/php-src

No method to close curl_share_init_persistent()

Offen
#20,624 8 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Extension: curl Feature Status: Needs Triage
Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.1k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
96

Beschreibung

Description

There's no method to close/end curl_share_init_persistent(), which means DNS expiration has to be awaited and all open connections are retried (and closed) unnecessarily even when one already knows (and could directly close them) - the only fix is to restart php-fpm?

PHP Version
PHP 8.5
Operating System

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, curl_share_init_persistent() durch PHPs curl-Erweiterung zu verfolgen und die vorhandenen APIs für den Lebenszyklus von Share-Handles zu überprüfen. Prüfe, wie persistente DNS-Einträge und Verbindungen verwaltet werden, und ermittle anschließend die geeigneten Tests, um den persistenten Share explizit zu beenden. Fertig ist die Arbeit, wenn Aufrufer ihn schließen können, ohne php-fpm neu starten oder auf das Ablaufen des DNS warten zu müssen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
c, php
Bereich
backend, networking
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.