1. 05 Dec, 2023 1 commit
    • Dridi Boukelmoune's avatar
      req_fsm: Use status 408 for reset streams · 60f1176e
      Dridi Boukelmoune authored
      The 503 synth and 500 minimal response status codes are too misleading
      in this context, where the failure is attributed to the client. Among
      existing 4XX status codes, this is the closest if we stretch the timeout
      definition to "didn't complete rapidly enough before the client went
      away".
      60f1176e
  2. 21 Nov, 2023 1 commit
    • Dridi Boukelmoune's avatar
      req_fsm: Ensure failed sub-requests reach transmit · daedbe58
      Dridi Boukelmoune authored
      A VCL failure on the client side transitions to vcl_synth, except
      failures from vcl_synth that lead to minimal errors. The ESI transport
      is not allowed to reply with minimal responses so this would lead to a
      panic.
      
      On top of that, the vcl_req_reset feature flag emulates `return (fail)`
      statements when an HTTP/2 client disconnected, resulting in the same
      panic scenario.
      
      For sub-requests, we masquerade the fail transition as a deliver and
      trade the illegal minimal response for the synthetic response.
      
      Fixes #4022
      daedbe58
  3. 13 Nov, 2023 4 commits
  4. 24 Oct, 2023 1 commit
  5. 23 Oct, 2023 6 commits
  6. 18 Oct, 2023 18 commits
  7. 16 Oct, 2023 1 commit
  8. 21 Sep, 2023 1 commit
  9. 20 Sep, 2023 3 commits
  10. 19 Sep, 2023 4 commits