OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 module device.mojom; | 5 module device.mojom; |
6 | 6 |
7 // This interface is ChromeOS-specific. If it is ever desired | 7 // This interface is ChromeOS-specific. If it is ever desired |
8 // to support a more general fingerprint service across more | 8 // to support a more general fingerprint service across more |
9 // platforms, the interface would need to be generalized. | 9 // platforms, the interface would need to be generalized. |
10 // Interface for obeserving fingerprint daemon signals. | 10 // Interface for obeserving fingerprint daemon signals. |
11 interface FingerprintObserver{ | 11 interface FingerprintObserver{ |
12 // Called when biometics device powers up or is restarted. | 12 // Called when biometics device powers up or is restarted. |
13 OnRestarted(); | 13 OnRestarted(); |
14 | 14 |
15 // Called whenever a user attempts a scan. |scan_result| tells whether the | 15 // Called whenever a user attempts a scan. |scan_result| tells whether the |
16 // scan was succesful. |is_complete| tells whether record is complete | 16 // scan was succesful. |is_complete| tells whether record is complete |
17 // and now over. | 17 // and now over. |
18 OnEnrollScanDone(uint32 scan_result, bool is_complete); | 18 // |percent_complete| within [0, 100] represents the percent of enrollment |
| 19 // completion and -1 means unknown percentage. |
| 20 OnEnrollScanDone(uint32 scan_result, |
| 21 bool is_complete, |
| 22 int32 percent_complete); |
19 | 23 |
20 // Called to indicate a bad scan of any kind, or a succesful scan. If scan | 24 // Called to indicate a bad scan of any kind, or a succesful scan. If scan |
21 // is successful, |matches| is a map of user id keys to a vector of | 25 // is successful, |matches| is a map of user id keys to a vector of |
22 // object path values. | 26 // object path values. |
23 OnAuthScanDone(uint32 scan_result, map<string, array<string>> matches); | 27 OnAuthScanDone(uint32 scan_result, map<string, array<string>> matches); |
24 | 28 |
25 // Called during either mode to indicate a failure. Any EnrollSession record | 29 // Called during either mode to indicate a failure. Any EnrollSession record |
26 // that was underway is thrown away and AuthSession will no longer be happenin
g. | 30 // that was underway is thrown away and AuthSession will no longer be |
| 31 // happening. |
27 OnSessionFailed(); | 32 OnSessionFailed(); |
28 }; | 33 }; |
29 | 34 |
30 // Interface for communicating with fingerprint deamon through dbus. | 35 // Interface for communicating with fingerprint deamon through dbus. |
31 interface Fingerprint { | 36 interface Fingerprint { |
32 // Gets all the records of this user registered with this biometric manager. | 37 // Gets all the records of this user registered with this biometric manager. |
33 // |records| is a map of record path keys to record label values. | 38 // |records| is a map of record path keys to record label values. |
34 GetRecordsForUser(string user_id) => (map<string, string> records); | 39 GetRecordsForUser(string user_id) => (map<string, string> records); |
35 | 40 |
36 // Starts the biometric enroll session. | 41 // Starts the biometric enroll session. |
(...skipping 21 matching lines...) Expand all Loading... |
58 // Irreversibly destroys all records registered with this biometric manager. | 63 // Irreversibly destroys all records registered with this biometric manager. |
59 DestroyAllRecords() => (bool success); | 64 DestroyAllRecords() => (bool success); |
60 | 65 |
61 // Adds fingerprint observers and notifies them when receiving signals. | 66 // Adds fingerprint observers and notifies them when receiving signals. |
62 AddFingerprintObserver(FingerprintObserver observer); | 67 AddFingerprintObserver(FingerprintObserver observer); |
63 | 68 |
64 // Requests the type of biometric. | 69 // Requests the type of biometric. |
65 RequestType() => (uint32 type); | 70 RequestType() => (uint32 type); |
66 }; | 71 }; |
67 | 72 |
OLD | NEW |