summaryrefslogtreecommitdiffstats
path: root/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryFetcherFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryFetcherFactory.java')
-rw-r--r--bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryFetcherFactory.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryFetcherFactory.java b/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryFetcherFactory.java
new file mode 100644
index 0000000..507775b
--- /dev/null
+++ b/bcpkix/src/main/java/org/bouncycastle/cert/dane/DANEEntryFetcherFactory.java
@@ -0,0 +1,26 @@
+package org.bouncycastle.cert.dane;
+
+/**
+ * Factories for DANEEntryFetcher objects should implement this.
+ * <p>
+ * Note: the fetcher should be able to manage both requests of the form
+ * <pre>
+ * fetcher.build("test.org");
+ * </pre>
+ * and
+ * <pre>
+ * 91d23d115b68072e7a38afeb7e295bd6392a19f25f8328b4ecae4778._smimecert.test.org
+ * </pre>
+ * In the case of the later ideally just returning a list containing the single entry.
+ * </p>
+ */
+public interface DANEEntryFetcherFactory
+{
+ /**
+ * Build an entry fetcher for the specified domain name.
+ *
+ * @param domainName the domain name of interest.
+ * @return a resolver for fetching entry's associated with domainName.
+ */
+ DANEEntryFetcher build(String domainName);
+}