No method to close curl_share_init_persistent()
Dieses Issue hat noch niemand übernommen.
- 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
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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