1. 27 Jun, 2016 1 commit
  2. 26 Jun, 2016 1 commit
  3. 24 Jun, 2016 1 commit
    • Matthew Holt's avatar
      OnFirstStartup and OnFinalShutdown callbacks added · 15fa5cf2
      Matthew Holt authored
      OnStartup and OnShutdown callbacks now run as part of restarts, too.
      The startup and shutdown directives only run their commands NOT as part
      of restarts, as before. Some middleware that use OnStartup may need to
      switch to OnFirstStartup and implement OnFinalShutdown to do any cleanup
      as needed.
      15fa5cf2
  4. 22 Jun, 2016 6 commits
  5. 21 Jun, 2016 8 commits
  6. 20 Jun, 2016 6 commits
    • Robbie McKinstry's avatar
      Refactoring to remove lint · d252d406
      Robbie McKinstry authored
      d252d406
    • Mateusz Gajewski's avatar
      Add support for Alt-Svc headers (#892) · 81c4ea6b
      Mateusz Gajewski authored
      81c4ea6b
    • Matthew Holt's avatar
      Fix tests after controller refactor · 1fdc46e5
      Matthew Holt authored
      The search-and-replace was a little too aggressive and I accidentally
      ran tests recursively in a subdirectory instead of repo's top folder.
      1fdc46e5
    • Matthew Holt's avatar
      Refactor how caddy.Context is stored and used · a798e0c9
      Matthew Holt authored
      - Server types no longer need to store their own contexts; they are
        stored on the caddy.Instance, which means each context will be
        properly GC'ed when the instance is stopped. Server types should use
        type assertions to convert from caddy.Context to their concrete
        context type when they need to use it.
      - Pass the entire context into httpserver.GetConfig instead of only the
        Key field.
      - caddy.NewTestController now requires a server type string so it can
        create a controller with the proper concrete context associated with
        that server type.
      
      Tests still need more attention so that we can test the proper creation
      of startup functions, etc.
      a798e0c9
    • David Dyke's avatar
      Add timeout to health_check (#887) · 07b7c999
      David Dyke authored
      * Add timeout to http get on health_check
      
      * Add new test and up the timeout
      
      * Tests for change to default timeout
      
      * Only call http client once and make options more inline with current caddy directives
      07b7c999
    • Matt Holt's avatar
      Merge pull request #891 from andrewhamon/policy-cleanup · 80761796
      Matt Holt authored
      Refactor and clean up policy code
      80761796
  7. 18 Jun, 2016 1 commit
    • Andrew Hamon's avatar
      Refactor and clean up policy code · a5046297
      Andrew Hamon authored
      This commit shouldn't change any behavior. It is simply a cleanup of
      the different proxy policies. It also adds some comments explaining the
      sampling method used, since on first inspection it might not appear to
      be a uniformly random selection.
      a5046297
  8. 16 Jun, 2016 2 commits
  9. 15 Jun, 2016 1 commit
  10. 14 Jun, 2016 3 commits
    • Matt Holt's avatar
      Merge pull request #876 from hacdias/patch-1 · 0f1e5bce
      Matt Holt authored
      Add minify directive
      0f1e5bce
    • Andrew Hamon's avatar
      Balance round robin evenly when some hosts are down (#880) · fee4890e
      Andrew Hamon authored
      * Balance round robin evenly when some hosts are down
      
      Before, when load balancing across multiple hosts, if a host went down
      then the next host in line would be sent a double share of requests.
      This is because the round robin counter was only incremented once per
      request, regardless of the health of the selection. If current
      selection was unhealthy then the policy would advance to the next host,
      but this would not be reflected in the policy counter. To fix this, the
      counter is now incremented for every attempted host.
      
      This commit adds a test case that identifies the issue, and a fix.
      
      * Make robin counter private
      
      * Use a mutex to sync round robin selection
      fee4890e
    • David Dyke's avatar
      Add proxy preset: transparent (#881) · b14baf7e
      David Dyke authored
      * Add reverse_proxy preset
      
      * Update to 'transparent' preset instead of 'reverse_proxy'
      b14baf7e
  11. 13 Jun, 2016 1 commit
  12. 10 Jun, 2016 3 commits
  13. 09 Jun, 2016 2 commits
  14. 08 Jun, 2016 2 commits
  15. 07 Jun, 2016 2 commits