Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-20 | Implement most of static file server; refactor and improve Replacer | Matthew Holt | |
2019-05-16 | Architectural shift to using context for config and module state | Matthew Holt | |
2019-05-16 | Some minor updates, and get rid of OnLoad/OnUnload | Matthew Holt | |
2019-05-14 | Rename and export some types, other minor changes | Matthew Holt | |
2019-05-10 | caddyhttp: Implement better HTTP matchers including regexp; add tests | Matthew Holt | |
2019-05-07 | Add some tests and fix vet warning | Matthew Holt | |
2019-05-07 | Rough implementation of auto HTTP->HTTPS redirects | Matthew Holt | |
Also added GracePeriod for server shutdowns | |||
2019-05-04 | Begin implementing HTTP replacer and static responder | Matthew Holt | |
2019-05-04 | Add reverse proxy | Matthew Holt | |
2019-04-29 | Instantiate apps that are needed but not explicitly configured | Matthew Holt | |
2019-04-25 | Initial commit of Storage, TLS, and automatic HTTPS implementations | Matthew Holt | |
2019-04-11 | Begin implementing error handling and re-handling | Matthew Holt | |
2019-04-08 | Protocol and Caddyscript matchers | dev | |
* Added matcher to determine what protocol the request is being made by - grpc, tls, http * Added ability to run caddyscript in a matcher to evaluate the http request * Added TLS field to caddyscript request time * Added a library to manipulate and compare a new caddyscript time type * Library for regex in starlark | |||
2019-04-08 | Implement "global" state for modules, OnLoad and OnUnload callbacks | Matthew Holt | |
Tested for memory leaks and performance. Obviously the added locking and global state is not awesome, but the alternative is a little uglier IMO: we'd have to make some sort of "liaison" value which stores the state, then pass it around to every module, and so LoadModule becomes a lot less accessible, and each module would need to maintain a reference to it... nope, just ugly. I think this is the cleaner solution: just make sure only one Start() happens at a time, and keep global things global. Very simple log middleware is an example. Might need to reorder the operations in Start() and handle errors differently, etc. Otherwise, I'm mostly happy with this solution... | |||
2019-04-02 | Merged in deadlines (pull request #1) | Matt Holt | |
Cleanly fake-close listeners * WIP debugging listener deadlines * Fix listener deadlines | |||
2019-03-31 | Very basic middleware and route matching functionality | Matthew Holt | |
2019-03-27 | Fix goroutine leak in Run | Matthew Holt | |
D'oh, the servers' Shutdown() would never be called because they were never added to the list of servers. Thanks Danny for finding this. | |||
2019-03-26 | Performance testing Load function | Matthew Holt | |
2019-03-26 | Rudimentary start of HTTP servers | Matthew Holt | |
2019-03-26 | Initial commit | Matthew Holt | |