Use GenericProvider without ClassLoader

pull/61/head
Richard Körber 2018-03-27 22:17:27 +02:00
parent 6d3a9ef63c
commit 7a1136ec2a
No known key found for this signature in database
GPG Key ID: AAB9FD19C78AA3E0
2 changed files with 9 additions and 2 deletions

View File

@ -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);

View File

@ -1,5 +1,3 @@
# Generic
org.shredzone.acme4j.provider.GenericAcmeProvider
# Let's Encrypt: https://letsencrypt.org
org.shredzone.acme4j.provider.letsencrypt.LetsEncryptAcmeProvider