package io.dropwizard.jetty;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import java.util.function.Consumer;
Provides the ability to modify an existing ssl factory with new configuration options. /** Provides the ability to modify an existing ssl factory with new configuration options. */
public class SslReload {
private final SslContextFactory factory;
private final Consumer<SslContextFactory> configurer;
public SslReload(SslContextFactory factory, Consumer<SslContextFactory> configurer) {
this.factory = factory;
this.configurer = configurer;
}
public void reload() throws Exception {
getFactory().reload(configurer);
}
public void reload(SslContextFactory factory) throws Exception {
factory.reload(configurer);
}
public SslContextFactory getFactory() {
return factory;
}
}