6d0350d04e 
								
							
								 
							
						 
						
							
							
								
								caddyhttp: Fix host matching when host has a port  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								15647bdfb7 
								
							
								 
							
						 
						
							
							
								
								templates: Remove context functions implemented by sprig  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2663dd176d 
								
							
								 
							
						 
						
							
							
								
								Refactor templates execution; add sprig functions  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6706c9225a 
								
							
								 
							
						 
						
							
							
								
								Implement templates handler; various minor cleanups and bug fixes  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5137859e47 
								
							
								 
							
						 
						
							
							
								
								Rename caddy2 -> caddy  
							
							
 
							
							
							Removes the version from the package name 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b8e7453fef 
								
							
								 
							
						 
						
							
							
								
								Implement brotli encoder; improve validation of other encoders  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0c8763a728 
								
							
								 
							
						 
						
							
							
								
								Add simple tests for static responder  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								f5b4f268dc 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement encode middleware ( #2 )  
							
							
 
							
							
							* Implement encode middleware
* Add missing break; and add missing JSON struct field tag 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ef5f29cfb2 
								
							
								 
							
						 
						
							
							
								
								Do not allow Go standard lib to sniff Content-Type header  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								878ae0002a 
								
							
								 
							
						 
						
							
							
								
								fix goroutine leak in healthcheckers  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b79f86f256 
								
							
								 
							
						 
						
							
							
								
								Fix bugs related to auto HTTPS and alternate port configurations  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								613aecb898 
								
							
								 
							
						 
						
							
							
								
								Change import paths to GitHub package names  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								39db06d9c4 
								
							
								 
							
						 
						
							
							
								
								Implement IP/CIDR matcher and Not (negated) matcher  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bf54615efc 
								
							
								 
							
						 
						
							
							
								
								ResponseMatcher for conditional logic of response headers  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								da6a8cfc86 
								
							
								 
							
						 
						
							
							
								
								Minor cleanups  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5a4a1421de 
								
							
								 
							
						 
						
							
							
								
								Fix error handling and matching catch-all routes  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								34a25dd558 
								
							
								 
							
						 
						
							
							
								
								Add very simple markdown middleware for now  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9e576c76e7 
								
							
								 
							
						 
						
							
							
								
								Add request_body middleware and some limits to HTTP servers  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								869fbac632 
								
							
								 
							
						 
						
							
							
								
								Don't use auto HTTPS for servers with only HTTP port listeners  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								284fb3a98c 
								
							
								 
							
						 
						
							
							
								
								Allow multiple matcher sets in routes (OR'ed together)  
							
							
 
							
							
							Also export MatchRegexp in case other matcher modules find it useful.
Add comments to the exported matchers. 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bc00d840e8 
								
							
								 
							
						 
						
							
							
								
								Export types and fields necessary to build configs (for config adapters)  
							
							
 
							
							
							Also flag most fields with 'omitempty' for JSON marshaling 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2fd98cb040 
								
							
								 
							
						 
						
							
							
								
								Module.New() does not need to return an error  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								67d32e6779 
								
							
								 
							
						 
						
							
							
								
								Fix up matchers tests and take care of TODO in rewrite  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d54f655aa 
								
							
								 
							
						 
						
							
							
								
								Take care of remaining TODOs in the browse responder  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								65195a726d 
								
							
								 
							
						 
						
							
							
								
								Implement rewrite middleware; fix middleware stack bugs  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b84cb05848 
								
							
								 
							
						 
						
							
							
								
								Fix deferred header ops  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a969872850 
								
							
								 
							
						 
						
							
							
								
								Default error handler; rename StaticFiles -> FileServer  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								aaacab1bc3 
								
							
								 
							
						 
						
							
							
								
								Sanitize paths in static file server; some cleanup  
							
							
 
							
							
							Also remove AutomaticHTTPSError for now 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d22f64e6d4 
								
							
								 
							
						 
						
							
							
								
								Implement headers middleware  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								22995e5655 
								
							
								 
							
						 
						
							
							
								
								Implement most of browse; fix a couple obvious bugs; some cleanup  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								043eb1d9e5 
								
							
								 
							
						 
						
							
							
								
								move internal packages to pkg folder and update reverse proxy  
							
							
 
							
							
							* set automatic https error type for cert-magic failures
* add state to onload and unload methods
* update reverse proxy to use Provision() and Cleanup() 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fec7fa8bfd 
								
							
								 
							
						 
						
							
							
								
								Implement most of static file server; refactor and improve Replacer  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1f0c061ce3 
								
							
								 
							
						 
						
							
							
								
								Architectural shift to using context for config and module state  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ff5b4639d5 
								
							
								 
							
						 
						
							
							
								
								Some minor updates, and get rid of OnLoad/OnUnload  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f9d93ead4e 
								
							
								 
							
						 
						
							
							
								
								Rename and export some types, other minor changes  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8ae0d6a509 
								
							
								 
							
						 
						
							
							
								
								caddyhttp: Implement better HTTP matchers including regexp; add tests  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ad3d408067 
								
							
								 
							
						 
						
							
							
								
								Add some tests and fix vet warning  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e40bbecb16 
								
							
								 
							
						 
						
							
							
								
								Rough implementation of auto HTTP->HTTPS redirects  
							
							
 
							
							
							Also added GracePeriod for server shutdowns 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2eb3593327 
								
							
								 
							
						 
						
							
							
								
								Begin implementing HTTP replacer and static responder  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1136e2cfee 
								
							
								 
							
						 
						
							
							
								
								Add reverse proxy  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5859cd8dad 
								
							
								 
							
						 
						
							
							
								
								Instantiate apps that are needed but not explicitly configured  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2d056fbe66 
								
							
								 
							
						 
						
							
							
								
								Initial commit of Storage, TLS, and automatic HTTPS implementations  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								545f28008e 
								
							
								 
							
						 
						
							
							
								
								Begin implementing error handling and re-handling  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								27ecc7f384 
								
							
								 
							
						 
						
							
							
								
								Protocol and Caddyscript matchers  
							
							
 
							
							
							* 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 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								402f423693 
								
							
								 
							
						 
						
							
							
								
								Implement "global" state for modules, OnLoad and OnUnload callbacks  
							
							
 
							
							
							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... 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f976aa7443 
								
							
								 
							
						 
						
							
							
								
								Merged in deadlines (pull request  #1 )  
							
							
 
							
							
							Cleanly fake-close listeners
* WIP debugging listener deadlines
* Fix listener deadlines 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6621406fa8 
								
							
								 
							
						 
						
							
							
								
								Very basic middleware and route matching functionality  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								27ff6aeccb 
								
							
								 
							
						 
						
							
							
								
								Fix goroutine leak in Run  
							
							
 
							
							
							D'oh, the servers' Shutdown() would never be called because they were
never added to the list of servers.
Thanks Danny for finding this. 
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a8dc73b4d9 
								
							
								 
							
						 
						
							
							
								
								Performance testing Load function  
							
							
								
 
							
							
						 
						7 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								86e2d1b0a4 
								
							
								 
							
						 
						
							
							
								
								Rudimentary start of HTTP servers  
							
							
								
 
							
							
						 
						7 years ago