diff options
Diffstat (limited to 'caddyconfig')
| -rw-r--r-- | caddyconfig/httpcaddyfile/builtins.go | 10 | ||||
| -rw-r--r-- | caddyconfig/httpcaddyfile/directives.go | 1 | 
2 files changed, 11 insertions, 0 deletions
| diff --git a/caddyconfig/httpcaddyfile/builtins.go b/caddyconfig/httpcaddyfile/builtins.go index 08dfa88..2de808b 100644 --- a/caddyconfig/httpcaddyfile/builtins.go +++ b/caddyconfig/httpcaddyfile/builtins.go @@ -40,6 +40,7 @@ func init() {  	RegisterHandlerDirective("root", parseRoot)  	RegisterHandlerDirective("redir", parseRedir)  	RegisterHandlerDirective("respond", parseRespond) +	RegisterHandlerDirective("abort", parseAbort)  	RegisterHandlerDirective("route", parseRoute)  	RegisterHandlerDirective("handle", parseHandle)  	RegisterDirective("handle_errors", parseHandleErrors) @@ -502,6 +503,15 @@ func parseRespond(h Helper) (caddyhttp.MiddlewareHandler, error) {  	return sr, nil  } +// parseAbort parses the abort directive. +func parseAbort(h Helper) (caddyhttp.MiddlewareHandler, error) { +	h.Next() // consume directive +	for h.Next() || h.NextBlock(0) { +		return nil, h.ArgErr() +	} +	return &caddyhttp.StaticResponse{Abort: true}, nil +} +  // parseRoute parses the route directive.  func parseRoute(h Helper) (caddyhttp.MiddlewareHandler, error) {  	sr := new(caddyhttp.Subroute) diff --git a/caddyconfig/httpcaddyfile/directives.go b/caddyconfig/httpcaddyfile/directives.go index b79b811..7f77f49 100644 --- a/caddyconfig/httpcaddyfile/directives.go +++ b/caddyconfig/httpcaddyfile/directives.go @@ -69,6 +69,7 @@ var directiveOrder = []string{  	"php_fastcgi",  	"file_server",  	"acme_server", +	"abort",  }  // directiveIsOrdered returns true if dir is | 
