1. 17 Apr, 2017 1 commit
    • Francis Lavoie's avatar
      proxy: Fix #1574; health check now respects hostname when upstream Host header... · 33257de2
      Francis Lavoie authored
      proxy: Fix #1574; health check now respects hostname when upstream Host header is configured (#1577)
      
      * Implement adding Host header to health check
      
      * Fix type problems
      
      * Fix duplicate function, Replace args
      
      * Add debugging
      
      * Add debugging
      
      * Add debugging
      
      * Add debugging
      
      * Attempt to set req.Host instead of the header
      
      * Clean up debugging
      
      * Fix missing newline
      
      * Fix spelling
      
      * Add test, refactoring
      
      * Fix with gofmt
      
      * Add error check on NewRequest
      33257de2
  2. 16 Apr, 2017 2 commits
  3. 15 Apr, 2017 2 commits
  4. 14 Apr, 2017 2 commits
  5. 08 Apr, 2017 2 commits
  6. 03 Apr, 2017 1 commit
  7. 02 Apr, 2017 2 commits
    • Angel Santiago's avatar
      proxy: Cleanly shutdown health checks on restart (#1524) · 59bf71c2
      Angel Santiago authored
      * Add a shutdown function and context to staticUpstream so that running goroutines can be cancelled. Add a GetShutdownFunc to Upstream interface to expose the shutdown function to the caddy Controller for performing it on restarts.
      
      * Make fakeUpstream implement new Upstream methods.
      
      Implement new Upstream method for fakeWSUpstream as well.
      
      * Rename GetShutdownFunc to Stop(). Add a waitgroup to the staticUpstream for controlling individual object's goroutines. Add the Stop function to OnRestart and OnShutdown. Add tests for checking to see if healthchecks continue hitting a backend server after stop has been called.
      
      * Go back to using a stop channel since the context adds no additional benefit.
      Only register stop function for onShutdown since it's called as part of restart.
      
      * Remove assignment to atomic value
      
      * Incrementing WaitGroup outside of goroutine to avoid race condition. Loading atomic values in test.
      
      * Linting: change counter to just use the default zero value instead of setting it
      
      * Clarify Stop method comments, add comments to stop channel and waitgroup and remove out of date comment about handling stopping the proxy. Stop the ticker when the stop signal is sent
      59bf71c2
    • Toby Allen's avatar
      Add new browse sort - namedirfirst (#1551) · 464ade1d
      Toby Allen authored
      * Revert "browse: sort listing by dir first (#1527)"
      
       commit 4e1229e7.
      
      * Add new browse sort order  namedirfirst. Make namedirfirst default sort
      464ade1d
  8. 01 Apr, 2017 1 commit
  9. 31 Mar, 2017 1 commit
  10. 29 Mar, 2017 1 commit
    • W-Mark Kubacki's avatar
      browse: when sorting by size, sort directory section by name · 398d9a6b
      W-Mark Kubacki authored
      Previously directories have been merely pulled to the front, and then
      sorted arbitrarily. That is, their order among themselves depended on
      the filesystem implementations. Something opaque to the visitor.
      
      This fixes said inconsistency, and implements the by-size-then-by-name
      order I initially intended for this.
      398d9a6b
  11. 28 Mar, 2017 3 commits
  12. 25 Mar, 2017 1 commit
  13. 23 Mar, 2017 1 commit
  14. 21 Mar, 2017 1 commit
  15. 15 Mar, 2017 1 commit
    • ericdreeves's avatar
      browse: Use helper functions in staticfiles to redirect (#1497) · 36d20274
      ericdreeves authored
      * Use helper functions in staticfiles to redirect.
      
      Previously the browse package invoked staticfiles.Redirect when
      redirecting clients who requested a directory but with a Request-URI
      that did not contain a trailing '/'. staticfiles.Redirect only used a
      relative URI. This change defers the decision of how to format the
      Location header value to the helper methods in the staticfiles package.
      
      * Update const URLPathCtxKey in browse package.
      36d20274
  16. 14 Mar, 2017 1 commit
    • Peer Beckmann's avatar
      proxy: Add the first policy (#1513) · a148b923
      Peer Beckmann authored
      * Add the first policy which sends the request to the first available host
      
      * Make the error message clear. As we expect the second not first upstream
      host.
      a148b923
  17. 13 Mar, 2017 3 commits
  18. 12 Mar, 2017 3 commits
  19. 11 Mar, 2017 1 commit
    • Toby Allen's avatar
      Fix issue #1346 {path} logging {uri} and add {rewrite_uri} placeholder (#1481) · cfe52084
      Toby Allen authored
      * Fixed issue with {path} actually {uri}
      
      * Test added for path rewrite
      
      * add in uri_escaped
      
      * added rewrite_uri and test
      
      * fix broken test.  Just checks for existance of rewrite header
      
      * gitignore
      
      * Use context to store uri value
      
      * ignore .vscode
      
      * tidy up, removal of comments and invalidated tests
      
      * Remove commented out code.
      
      * added comment as requested by lint
      
      * fixed spelling mistake
      
      * clarified code with variable name
      
      * added context for uri and test
      
      * added TODO comment to move consts
      cfe52084
  20. 10 Mar, 2017 6 commits
  21. 09 Mar, 2017 1 commit
    • Kurt Jung's avatar
      basicauth: Ability to customize realm (#1491) · e3e62a95
      Kurt Jung authored
      * Support realms with basic authentication
      
      * Add test for default basicauth directive in which realm is not specified
      
      * Correct typo: missing space
      
      * Remove 'path' subdirective
      e3e62a95
  22. 08 Mar, 2017 1 commit
    • Matthew Holt's avatar
      tls: Command line flags to disable HTTP and TLS-SNI challenges · 6bc3e753
      Matthew Holt authored
      This could have just as easily been a tls directive property in the
      Caddyfile, but I figure if these challenges are being disabled, it's
      because of port availability or process privileges, both of which would
      affect all sites served by this process. The names of the flag are long
      but descriptive.
      
      I've never needed this but I hear of quite a few people who say they
      need this ability, so here it is.
      6bc3e753
  23. 07 Mar, 2017 2 commits