Skip to content

Commit 846b582

Browse files
committed
wip: start flattening BackgroundEvent and BackendRequest
1 parent 3c3bb9a commit 846b582

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

credentialsd-common/src/server.rs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,45 @@ const TAG_VALUE_SIGNATURE: &Signature = &Signature::Structure(Fields::Static {
1919
fields: &[&Signature::U8, &Signature::Variant],
2020
});
2121

22+
/// Ceremony completed successfully
23+
const BACKGROUND_EVENT_CEREMONY_COMPLETED: u32 = 0x01;
24+
/// Device needs the client PIN to be entered. The backend should collect the
25+
/// PIN and send it back with `EnterClientPin` event of `UserInteracted` signal.
26+
const BACKGROUND_EVENT_NEEDS_PIN: u32 = 0x10;
27+
const BACKGROUND_EVENT_NEEDS_USER_VERIFICATION: u32 = 0x11;
28+
const BACKGROUND_EVENT_NEEDS_PRESENCE: u32 = 0x12;
29+
const BACKGROUND_EVENT_SELECTING_CREDENTIAL: u32 = 0x13;
30+
31+
const BACKGROUND_EVENT_HYBRID_IDLE: u32 = 0x20;
32+
const BACKGROUND_EVENT_HYBRID_STARTED: u32 = 0x21;
33+
const BACKGROUND_EVENT_HYBRID_CONNECTING: u32 = 0x22;
34+
const BACKGROUND_EVENT_HYBRID_CONNECTED: u32 = 0x23;
35+
36+
const BACKGROUND_EVENT_NFC_IDLE: u32 = 0x30;
37+
const BACKGROUND_EVENT_NFC_WAITING: u32 = 0x31;
38+
const BACKGROUND_EVENT_NFC_SELECTING_DEVICE: u32 = 0x32;
39+
const BACKGROUND_EVENT_NFC_CONNECTED: u32 = 0x33;
40+
41+
const BACKGROUND_EVENT_USB_IDLE: u32 = 0x41;
42+
const BACKGROUND_EVENT_USB_WAITING: u32 = 0x42;
43+
const BACKGROUND_EVENT_USB_SELECTING_DEVICE: u32 = 0x43;
44+
const BACKGROUND_EVENT_USB_CONNECTED: u32 = 0x44;
45+
46+
const BACKGROUND_EVENT_ERROR_AUTHENTICATOR: u32 = 0x80000001;
47+
const BACKGROUND_EVENT_ERROR_NO_CREDENTIALS: u32 = 0x80000002;
48+
const BACKGROUND_EVENT_ERROR_PIN_ATTEMPTS_EXHAUSTED: u32 = 0x80000003;
49+
const BACKGROUND_EVENT_ERROR_INTERNAL: u32 = 0x80000004;
50+
const BACKGROUND_EVENT_ERROR_TIMED_OUT: u32 = 0x80000005;
51+
const BACKGROUND_EVENT_ERROR_CANCELLED: u32 = 0x80000006;
52+
53+
// BackendRequest
54+
const BACKEND_REQUEST_START_HYBRID_DISCOVERY: u32 = 0x01;
55+
const BACKEND_REQUEST_START_USB_DISCOVERY: u32 = 0x02;
56+
const BACKEND_REQUEST_START_NFC_DISCOVERY: u32 = 0x03;
57+
const BACKEND_REQUEST_ENTER_CLIENT_PIN: u32 = 0x04;
58+
const BACKEND_REQUEST_SELECT_CREDENTIAL: u32 = 0x05;
59+
const BACKEND_REQUEST_CANCEL_REQUEST: u32 = 0x06;
60+
2261
impl Type for BackendRequest {
2362
const SIGNATURE: &'static Signature = TAG_VALUE_SIGNATURE;
2463
}

0 commit comments

Comments
 (0)