ObjFW  History Of Ticket 54c889e4e9

Artifacts Associated With Ticket 54c889e4e9

  1. Ticket change [3c6ae4bf96] (rid 39648) by js on 2022-09-25 16:34:19:

    1. icomment:
      Currently, `OFHTTPClient` only supports one in-flight request at a time. This makes it simple to reuse connections with keep-alive and pipeline requests. However, since `OFHTTPClient` is async now, this can be confusing to users. While the intent is to have multiple requests following each other in an async way, the async nature makes users expect they can also perform multiple simultaneous requests.
      
      To make it possible to have multiple in-flight requests at once, state needs to be moved out of `OFHTTPClient` and the logic to reuse connections needs to be reworked entirely.
      
      Changing this should not break the API or ABI, as the way it is being used now with one `OFHTTPClient` per concurrent request will keep working. Hence this change can be implemented post 1.0.
      
    2. login: "js"
    3. milestone initialized to: "none"
    4. mimetype: "text/x-markdown"
    5. priority initialized to: "Low"
    6. severity initialized to: "Important"
    7. status initialized to: "Open"
    8. title initialized to:
      Support multiple concurrent requests in OFHTTPClient
      
    9. type initialized to: "Feature_Request"