caddy/caddytest/integration/caddyfile_adapt
Kévin Dunglas fb63e2e40c
caddyhttp: New experimental handler for intercepting responses (#6232)
* feat: add generic response interceptors

* fix: cs

* rename intercept

* add some docs

* @francislavoie review (first round)

* Update modules/caddyhttp/intercept/intercept.go

Co-authored-by: Francis Lavoie <lavofr@gmail.com>

* shorthands: ir to resp

* mark exported symbols as experimental

---------

Co-authored-by: Francis Lavoie <lavofr@gmail.com>
2024-05-13 17:38:18 +00:00
..
acme_server_custom_challenges.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
acme_server_default_challenges.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
acme_server_lifetime.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
acme_server_multi_custom_challenges.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
auto_https_disable_redirects.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
auto_https_ignore_loaded_certs.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
auto_https_off.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
bind_ipv6.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
enable_tls_for_catch_all_site.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
encode_options.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
error_example.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
error_multi_site_blocks.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
error_range_codes.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
error_range_simple_codes.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
error_simple_codes.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
error_sort.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
expression_quotes.caddyfiletest httpcaddyfile: Fix expression matcher shortcut in snippets (#6288) 2024-05-01 07:43:05 -04:00
file_server_disable_canonical_uris.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
file_server_etag_file_extensions.caddyfiletest fileserver: read etags from precomputed files (#6222) 2024-04-13 06:49:55 -04:00
file_server_pass_thru.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
file_server_precompressed.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
file_server_status.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
forward_auth_authelia.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
forward_auth_rename_headers.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_acme.caddyfiletest httpcaddyfile: Set challenge ports when http_port or https_port are used 2024-05-11 21:39:56 -06:00
global_options_admin.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_admin_with_persist_config_off.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_debug_with_access_log.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_default_bind.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_log_and_site.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_log_basic.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_log_custom.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_log_multi.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_persist_config.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_options_preferred_chains.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
global_options_skip_install_trust.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_server_options_multi.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
global_server_options_single.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
handle_nested_in_route.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
handle_path.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
handle_path_sorting.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
header.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
heredoc.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
http_only_hostnames.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
http_only_on_any_address.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
http_only_on_domain.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
http_only_on_hostless_block.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
http_only_on_localhost.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
http_only_on_non_standard_port.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
http_valid_directive_like_site_address.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
https_on_domain.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
import_args_file.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
import_args_snippet.caddyfiletest caddyhttp: Support multiple logger names per host (#6088) 2024-04-16 22:26:18 +00:00
import_args_snippet_env_placeholder.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
intercept_response.caddyfiletest caddyhttp: New experimental handler for intercepting responses (#6232) 2024-05-13 17:38:18 +00:00
invoke_named_routes.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
log_add.caddyfiletest logging: Implement `log_append` handler (#6066) 2024-03-05 17:03:59 -07:00
log_append_encoder.caddyfiletest logging: Implement `append` encoder, allow flatter filters config (#6069) 2024-03-05 16:24:32 -07:00
log_except_catchall_blocks.caddyfiletest caddyhttp: Support multiple logger names per host (#6088) 2024-04-16 22:26:18 +00:00
log_filter_no_wrap.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
log_filter_with_header.txt logging: Add support for additional logger filters other than hostname (#6082) 2024-05-11 13:31:44 +00:00
log_filters.caddyfiletest logging: Implement `append` encoder, allow flatter filters config (#6069) 2024-03-05 16:24:32 -07:00
log_multi_logger_name.caddyfiletest caddyhttp: Support multiple logger names per host (#6088) 2024-04-16 22:26:18 +00:00
log_override_hostname.caddyfiletest caddyhttp: Support multiple logger names per host (#6088) 2024-04-16 22:26:18 +00:00
log_override_name_multiaccess.caddyfiletest caddyhttp: Support multiple logger names per host (#6088) 2024-04-16 22:26:18 +00:00
log_override_name_multiaccess_debug.caddyfiletest caddyhttp: Support multiple logger names per host (#6088) 2024-04-16 22:26:18 +00:00
log_roll_days.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
log_skip_hosts.caddyfiletest caddyhttp: Support multiple logger names per host (#6088) 2024-04-16 22:26:18 +00:00
map_and_vars_with_raw_types.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
matcher_syntax.caddyfiletest caddyfile: Populate regexp matcher names by default (#6145) 2024-04-17 12:19:14 -06:00
matchers_in_route.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
method_directive.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
metrics_disable_om.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
metrics_syntax.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
not_block_merging.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
php_fastcgi_expanded_form.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
php_fastcgi_handle_response.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
php_fastcgi_index_off.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
php_fastcgi_matcher.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
php_fastcgi_subdirectives.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
php_fastcgi_try_files_override.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
portless_upstream.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
push.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
replaceable_upstream.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
replaceable_upstream_partial_port.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
replaceable_upstream_port.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
request_body.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
request_header.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_buffers.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_dynamic_upstreams.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_dynamic_upstreams_grace_period.caddyfiletest reverse_proxy: Add grace_period for SRV upstreams to Caddyfile (#6264) 2024-04-23 07:12:57 -06:00
reverse_proxy_empty_non_http_transport.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_h2c_shorthand.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_handle_response.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_health_headers.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_health_path_query.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_http_transport_tls_file_cert.txt reverseproxy: Implement modular CA provider for TLS transport (#6065) 2024-04-12 07:19:14 -06:00
reverse_proxy_http_transport_tls_inline_cert.txt reverseproxy: Implement modular CA provider for TLS transport (#6065) 2024-04-12 07:19:14 -06:00
reverse_proxy_load_balance.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_load_balance_wrr.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_options.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_port_range.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_trusted_proxies.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
reverse_proxy_upstream_placeholder.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
rewrite_directive_permutations.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
root_directive_permutations.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
server_names.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
shorthand_parameterized_placeholders.caddyfiletest caddyfile: Populate regexp matcher names by default (#6145) 2024-04-17 12:19:14 -06:00
site_block_sorting.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
sort_directives_with_any_matcher_first.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
sort_directives_within_handle.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
sort_vars_in_reverse.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_acme_preferred_chains.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_1.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_2.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_3.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
tls_automation_policies_4.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
tls_automation_policies_5.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_6.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_7.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_8.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
tls_automation_policies_9.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_10.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_11.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_automation_policies_global_email_localhost.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
tls_client_auth_cert_file-legacy-with-verifier.caddyfiletest caddytls: verifier: caddyfile: re-add Caddyfile support (#6127) 2024-02-26 00:13:48 +03:00
tls_client_auth_cert_file-legacy.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_client_auth_cert_file.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_client_auth_inline_cert-legacy.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_client_auth_inline_cert.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_client_auth_inline_cert_with_leaf_trust.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_conn_policy_consolidate.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_dns_ttl.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
tls_explicit_issuer_dns_ttl.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
tls_explicit_issuer_propagation_options.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
tls_internal_options.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
tls_propagation_options.caddyfiletest caddytls: Upgrade ACMEz to v2; support ZeroSSL API; various fixes (#6229) 2024-04-13 21:31:43 -04:00
tracing.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00
uri_query_operations.caddyfiletest rewrite: `uri query` replace operation (#6165) 2024-03-22 02:23:42 +00:00
uri_replace_brace_escape.caddyfiletest caddytest: Rename adapt tests to `*.caddyfiletest` extension (#6119) 2024-02-21 00:37:40 +00:00