summaryrefslogtreecommitdiffstats
path: root/third_party/rust/authenticator/src/stub/transaction.rs
blob: bdf48ef56da1a72e69c59f958945e61fd8c429be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

use crate::errors;
use crate::statecallback::StateCallback;

pub struct Transaction {}

impl Transaction {
    pub fn new<F, T>(
        timeout: u64,
        callback: StateCallback<crate::Result<T>>,
        new_device_cb: F,
    ) -> crate::Result<Self>
    where
        F: Fn(String, &dyn Fn() -> bool),
    {
        callback.call(Err(errors::AuthenticatorError::U2FToken(
            errors::U2FTokenError::NotSupported,
        )));

        Err(errors::AuthenticatorError::U2FToken(
            errors::U2FTokenError::NotSupported,
        ))
    }

    pub fn cancel(&mut self) {
        /* No-op. */
    }
}