[WebAuthN] Use a real nonce for CTAPHID_INIT
[WebKit-https.git] / Source / WebKit / UIProcess / WebAuthentication / Mock / MockWebAuthenticationConfiguration.h
index 639a12b..305efd8 100644 (file)
@@ -27,6 +27,8 @@
 
 #if ENABLE(WEB_AUTHN)
 
+#include <wtf/text/WTFString.h>
+
 namespace WebKit {
 
 struct MockWebAuthenticationConfiguration {
@@ -38,8 +40,39 @@ struct MockWebAuthenticationConfiguration {
         String intermediateCACertificateBase64;
     };
 
+    struct Hid {
+        enum class Stage : bool {
+            Info,
+            Request
+        };
+
+        enum class SubStage : bool {
+            Init,
+            Msg
+        };
+
+        enum class Error : uint8_t {
+            Success,
+            DataNotSent,
+            EmptyReport,
+            WrongChannelId,
+            MaliciousPayload,
+            UnsupportedOptions,
+            WrongNonce
+        };
+
+        String payloadBase64;
+        Stage stage { Stage::Info };
+        SubStage subStage { SubStage::Init };
+        Error error { Error::Success };
+        bool keepAlive { false };
+        bool fastDataArrival { false };
+        bool continueAfterErrorData { false };
+    };
+
     bool silentFailure { false };
     std::optional<Local> local;
+    std::optional<Hid> hid;
 };
 
 } // namespace WebKit