mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-04 16:15:25 +00:00
4b548ed05e
This patch sets up the U2F system to support multiple nsIU2FToken "authenticators" simultaneously, such as having both a USB and a Bluetooth Smart implementation enabled at the same time. It also paves the way to support timeout interruptions (for Bug 1301793). - Executes operations across a list of authenticators. - Uses runnables, via MozPromise and SharedThreadPool. - Remove nsNSSShutDownPreventionLock from U2F*Task and move to U2F*Runnable - Review updates - Some of the review updates from earlier changeset are ... painful to merge back before this one, so I'm just tacking them on here. It's still missing some things, though: - It's not actually executing the operations in parallel yet, as invoking methods on NSSU2FTokenRemote from a worker thread throws exceptions while obtaining ContentChild::GetSingleton(). MozReview-Commit-ID: EUdZQesASo2 *** Bug 1297552 - Updates per review r?keeler MozReview-Commit-ID: EHIWM74tfYG --HG-- extra : transplant_source : %F9%9E%9E%5B7%19R0%7D%C1%B1%FB%BD%97%26%B2%A3%9CTg
25 lines
618 B
C++
25 lines
618 B
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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/. */
|
|
|
|
#ifndef NSSU2FTokenRemote_h
|
|
#define NSSU2FTokenRemote_h
|
|
|
|
#include "nsIU2FToken.h"
|
|
|
|
class NSSU2FTokenRemote : public nsIU2FToken
|
|
{
|
|
public:
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSIU2FTOKEN
|
|
|
|
NSSU2FTokenRemote();
|
|
|
|
private:
|
|
virtual ~NSSU2FTokenRemote();
|
|
};
|
|
|
|
#endif // NSSU2FTokenRemote_h
|