diff options
author | Wouter Tinus <wouter.tinus@gmail.com> | 2020-06-13 21:02:06 +0200 |
---|---|---|
committer | Wouter Tinus <wouter.tinus@gmail.com> | 2020-06-13 21:02:06 +0200 |
commit | 07b22bf0c9252b1dd31baed18b0dbfcab8e9ca5f (patch) | |
tree | affd2bdb435a61059ec295bc361fad11402b9878 /src/main.lib/Plugins/Interfaces/IValidationPlugin.cs | |
parent | adc9ee46a8035538e4ac713aa34069697e5bc886 (diff) | |
download | letsencrypt-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.cs | 18 |
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; } + } + } |