summaryrefslogtreecommitdiffstats
path: root/src/main.lib/Plugins/Interfaces/IValidationPlugin.cs
diff options
context:
space:
mode:
authorWouter Tinus <wouter.tinus@gmail.com>2020-06-13 21:02:06 +0200
committerWouter Tinus <wouter.tinus@gmail.com>2020-06-13 21:02:06 +0200
commit07b22bf0c9252b1dd31baed18b0dbfcab8e9ca5f (patch)
treeaffd2bdb435a61059ec295bc361fad11402b9878 /src/main.lib/Plugins/Interfaces/IValidationPlugin.cs
parentadc9ee46a8035538e4ac713aa34069697e5bc886 (diff)
downloadletsencrypt-win-simple-07b22bf0c9252b1dd31baed18b0dbfcab8e9ca5f.zip
letsencrypt-win-simple-07b22bf0c9252b1dd31baed18b0dbfcab8e9ca5f.tar.gz
letsencrypt-win-simple-07b22bf0c9252b1dd31baed18b0dbfcab8e9ca5f.tar.bz2
refactor validation plugisn to remove challenge specific items, allowing them to handle multiple challenges, which is required for parallel validation
Diffstat (limited to 'src/main.lib/Plugins/Interfaces/IValidationPlugin.cs')
-rw-r--r--src/main.lib/Plugins/Interfaces/IValidationPlugin.cs18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/main.lib/Plugins/Interfaces/IValidationPlugin.cs b/src/main.lib/Plugins/Interfaces/IValidationPlugin.cs
index ba899db..df5746e 100644
--- a/src/main.lib/Plugins/Interfaces/IValidationPlugin.cs
+++ b/src/main.lib/Plugins/Interfaces/IValidationPlugin.cs
@@ -1,5 +1,5 @@
using ACMESharp.Authorizations;
-using System;
+using PKISharp.WACS.DomainObjects;
using System.Threading.Tasks;
namespace PKISharp.WACS.Plugins.Interfaces
@@ -16,11 +16,23 @@ namespace PKISharp.WACS.Plugins.Interfaces
/// <param name="target"></param>
/// <param name="challenge"></param>
/// <returns></returns>
- Task PrepareChallenge(IChallengeValidationDetails challengeDetails);
+ Task PrepareChallenge(ValidationContext context, IChallengeValidationDetails challenge);
/// <summary>
/// Clean up after validation attempt
/// </summary>
- Task CleanUp();
+ Task CleanUp(ValidationContext context, IChallengeValidationDetails challenge);
}
+
+ public class ValidationContext
+ {
+ public ValidationContext(string identifier, TargetPart targetPart)
+ {
+ Identifier = identifier;
+ TargetPart = targetPart;
+ }
+ public string Identifier { get; set; }
+ public TargetPart TargetPart { get; set; }
+ }
+
}