diff --git a/setup/config/config_federationapi.go b/setup/config/config_federationapi.go index 8c1540b57..d247950bc 100644 --- a/setup/config/config_federationapi.go +++ b/setup/config/config_federationapi.go @@ -31,6 +31,7 @@ type FederationAPI struct { // open for reuse for future requests. Connections will be closed quicker // but we may spend more time on TLS handshakes instead. DisableHTTPKeepalives bool `yaml:"disable_http_keepalives"` + Proxy Proxy `yaml:"proxy_outbound"` // Perspective keyservers, to use as a backup when direct key fetch // requests don't succeed @@ -65,6 +66,8 @@ func (c *FederationAPI) Defaults(opts DefaultOpts) { c.Database.ConnectionString = "file:federationapi.db" } } + + c.Proxy.Defaults() } func (c *FederationAPI) Verify(configErrs *ConfigErrors) { diff --git a/setup/config/config_test.go b/setup/config/config_test.go index 79407f30d..59c723370 100644 --- a/setup/config/config_test.go +++ b/setup/config/config_test.go @@ -103,6 +103,11 @@ client_api: federation_api: database: connection_string: file:federationapi.db + proxy_outbound: + enabled: false + protocol: http + host: localhost + port: 8080 key_server: database: connection_string: file:keyserver.db