1. 23 Aug, 2020 3 commits
  2. 11 May, 2020 2 commits
  3. 04 Apr, 2020 4 commits
  4. 11 Feb, 2020 2 commits
  5. 06 Feb, 2020 4 commits
  6. 06 Jan, 2020 1 commit
    • ale's avatar
      Let the configuration override connection and max request timeouts · c165311f
      ale authored
      Add the 'connect_timeout' and 'request_max_timeout' configuration
      fields, to control respectively the initial connection timeout, and
      the maximum time for each individual request. This allows fine-tuning
      of the expected performance of specific backends, for example to let
      optional backends fail fast.
      c165311f
  7. 17 Aug, 2019 1 commit
    • ale's avatar
      Add packages to generate and send emails · 370ffd97
      ale authored
      We're using language-specific Markdown templates to allow simultaneous
      generation of text and HTML for fancy multipart/alternative
      emails. The package also supports PGP/MIME for signatures (no
      encryption yet).
      370ffd97
  8. 15 Aug, 2019 1 commit
  9. 30 Jun, 2019 1 commit
    • ale's avatar
      Prevent premature cancellation of the HTTP request context · 54f0ac4c
      ale authored
      The Context in the http.Request is bound to the one we give it when
      calling balancedBackend.do(), so we were accessing it out of scope
      when calling the final json.Decode on the response body.
      
      This was not a problem for most *small* requests, as the response Body
      already contains all the data due to having read it along with the
      headers. However, larger response bodies would cause json.Decode to
      call a Read with what at that point is a canceled Context, so the Call
      function would return a mysterious "context canceled" error.
      
      (Note that this change introduces a minor, probably less annoying,
      issue, where we can't reset "resp" between successive calls so we may
      be invoking json.Decode on a non-pristine object if the first call
      fails in some circumstances).
      54f0ac4c
  10. 03 Apr, 2019 2 commits
  11. 27 Mar, 2019 1 commit
  12. 21 Mar, 2019 2 commits
  13. 17 Feb, 2019 1 commit
  14. 29 Jan, 2019 1 commit
  15. 25 Nov, 2018 2 commits
  16. 23 Nov, 2018 1 commit
  17. 22 Nov, 2018 2 commits
  18. 18 Nov, 2018 2 commits
  19. 16 Nov, 2018 1 commit
  20. 29 Oct, 2018 5 commits
  21. 26 Oct, 2018 1 commit