mirror of https://github.com/shred/acme4j
Use GenericProvider without ClassLoader
parent
6d3a9ef63c
commit
7a1136ec2a
|
@ -35,6 +35,7 @@ import javax.annotation.concurrent.ThreadSafe;
|
|||
import org.shredzone.acme4j.connector.Resource;
|
||||
import org.shredzone.acme4j.exception.AcmeException;
|
||||
import org.shredzone.acme4j.provider.AcmeProvider;
|
||||
import org.shredzone.acme4j.provider.GenericAcmeProvider;
|
||||
import org.shredzone.acme4j.toolbox.JSON;
|
||||
import org.shredzone.acme4j.toolbox.JSON.Value;
|
||||
|
||||
|
@ -44,6 +45,9 @@ import org.shredzone.acme4j.toolbox.JSON.Value;
|
|||
@ParametersAreNonnullByDefault
|
||||
@ThreadSafe
|
||||
public class Session {
|
||||
|
||||
private static final GenericAcmeProvider GENERIC_PROVIDER = new GenericAcmeProvider();
|
||||
|
||||
private final AtomicReference<Map<Resource, URL>> resourceMap = new AtomicReference<>();
|
||||
private final AtomicReference<Metadata> metadata = new AtomicReference<>();
|
||||
private final URI serverUri;
|
||||
|
@ -75,6 +79,11 @@ public class Session {
|
|||
public Session(URI serverUri) {
|
||||
this.serverUri = Objects.requireNonNull(serverUri, "serverUri");
|
||||
|
||||
if (GENERIC_PROVIDER.accepts(serverUri)) {
|
||||
provider = GENERIC_PROVIDER;
|
||||
return;
|
||||
}
|
||||
|
||||
final URI localServerUri = serverUri;
|
||||
|
||||
Iterable<AcmeProvider> providers = ServiceLoader.load(AcmeProvider.class);
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
# Generic
|
||||
org.shredzone.acme4j.provider.GenericAcmeProvider
|
||||
|
||||
# Let's Encrypt: https://letsencrypt.org
|
||||
org.shredzone.acme4j.provider.letsencrypt.LetsEncryptAcmeProvider
|
||||
|
|
Loading…
Reference in New Issue