1. 23 Jun, 2019 1 commit
    • Damir Vandic's avatar
      Fix graceful shutdown (#2618) · 6f019285
      Damir Vandic authored
      Currently, the instance waitgroup is decremented twice in `startServers()`: once when `Serve()` is finished and once when `ServePacket()` is finished. However, with a graceful shutdown, `Serve()` returns before the server has actually finished shutting down all active connections. This patch increases the wait group by one when the server is shut down so that the program only exits when all the server instances have finished serving their connections.
      6f019285
  2. 21 Jun, 2019 2 commits
  3. 19 Jun, 2019 6 commits
  4. 12 Jun, 2019 1 commit
  5. 11 Jun, 2019 1 commit
    • Jared Ririe's avatar
      caddytls: Fix goroutine leak when restarting Caddy (#2644) · d11b6481
      Jared Ririe authored
      Each time the Caddyfile reloads and Caddy is restarted,
      caddytls.NewConfig starts a goroutine for cleaning the
      certificate storage. This goroutine ranges over a time.Ticker
      channel; although Stop is called on this ticker, Stop does
      not close the underlying channel so the goroutine never exits.
      
      This change adds an additional channel that is listened to
      in the certificate cleaning goroutine so it can exit
      on restarts.
      d11b6481
  6. 27 May, 2019 2 commits
  7. 24 May, 2019 2 commits
    • AndreKR's avatar
      Simple rewrite regex captures (#2592) · 4bad5c79
      AndreKR authored
      * More informative rewrite test output
      
      When running rewrite tests, the output in case of a test failure now
      includes not only the rewritten URLs but also the from URL.
      
      * Move re-escaping to regexpMatches
      
      This commit moves the code to post-process the match replacements from
      ComplexRule to regexpMatches, so it can later be re-used for SimpleRule.
      
      Also changes the comment in an attempt to better explain the reasoning
      behind that code.
      
      The required strings.Replacer is now built only once.
      
      * Support regex captures in simple rewrite rules
      
      Closes #2586
      4bad5c79
    • Łukasz Nowak's avatar
      81430e4a
  8. 14 May, 2019 1 commit
  9. 26 Apr, 2019 1 commit
  10. 24 Apr, 2019 1 commit
  11. 22 Apr, 2019 1 commit
    • Taufiq Rahman's avatar
      fix lint warnings (issue 2541) (#2551) · c32a0f5f
      Taufiq Rahman authored
      * Lint: fix some errcheck #2541
      
      * Lint: fix passing structcheck #2541
      
      * Lint: update fix structcheck #2541
      
      * Lint: fix errcheck for basicauth, browse, fastcgi_test #2541
      
      * Lint: fix errcheck for browse, fastcgi_test, fcgiclient, fcgiclient_test #2541
      
      * Lint: fix errcheck for responsefilter_test, fcgilient_test #2541
      
      * Lint: fix errcheck for header_test #2541
      
      * Lint: update errcheck for fcgiclient_test #2541
      
      * Lint: fix errcheck for server, header_test, fastcgi_test, https_test, recorder_test #2541
      
      * Lint: fix errcheck for tplcontext, vhosttrie_test, internal_test, handler_test #2541
      
      * Lint: fix errcheck for log_test, markdown mholt#2541
      
      * Lint: fix errcheck for policy, body_test, proxy_test #2541
      
      * Lint: fix errcheck for on multiple packages #2541
      
      - reverseproxy
      - reverseproxy_test
      - upstream
      - upstream_test
      - body_test
      
      * Lint: fix errcheck in multiple packages mholt#2541
      - handler_test
      - redirect_test
      - requestid_test
      - rewrite_test
      - fileserver_test
      
      * Lint: fix errcheck in multiple packages mholt#2541
      
      - websocket
      - setup
      - collection
      - redirect_test
      - templates_test
      
      * Lint: fix errcheck in logger test #2541
      
      run goimports against #2551
      - lexer_test
      - log_test
      - markdown
      
      * Update caddyhttp/httpserver/logger_test.go
      Co-Authored-By: default avatarInconnu08 <taufiqrx8@gmail.com>
      
      * Update log_test.go
      
      * Lint: fix scope in logger_test #2541
      
      * remove redundant err check in logger_test #2541
      
      * fix alias in logger_test #2541
      
      * fix import for format #2541
      
      * refactor variable names and error check #2541
      c32a0f5f
  12. 20 Apr, 2019 9 commits
  13. 17 Apr, 2019 1 commit
  14. 12 Apr, 2019 1 commit
  15. 09 Apr, 2019 2 commits
  16. 07 Apr, 2019 1 commit
  17. 06 Apr, 2019 1 commit
  18. 30 Mar, 2019 5 commits
  19. 17 Mar, 2019 1 commit