Package com.yubico.yubikit.desktop
Class CompositeDevice
java.lang.Object
com.yubico.yubikit.desktop.CompositeDevice
- All Implemented Interfaces:
com.yubico.yubikit.core.YubiKeyDevice,Closeable,AutoCloseable
-
Field Summary
Fields inherited from interface com.yubico.yubikit.core.YubiKeyDevice
YUBICO_VENDOR_ID -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Returns a fingerprint for this composite device derived from the underlying resolvedUsbYubiKeyDeviceinstances.com.yubico.yubikit.core.Transport<T extends com.yubico.yubikit.core.YubiKeyConnection>
TopenConnection(Class<T> connectionType) <T extends com.yubico.yubikit.core.YubiKeyConnection>
voidrequestConnection(Class<T> connectionType, com.yubico.yubikit.core.util.Callback<com.yubico.yubikit.core.util.Result<T, IOException>> callback) booleansupportsConnection(Class<? extends com.yubico.yubikit.core.YubiKeyConnection> connectionType)
-
Method Details
-
getFingerprint
Returns a fingerprint for this composite device derived from the underlying resolvedUsbYubiKeyDeviceinstances.The fingerprint is obtained from the first resolved underlying device node. It is not guaranteed to be stable across unplug/replug cycles or process restarts.
- Returns:
- the device fingerprint, or the internal key if no resolved device is available
-
getTransport
public com.yubico.yubikit.core.Transport getTransport()- Specified by:
getTransportin interfacecom.yubico.yubikit.core.YubiKeyDevice
-
supportsConnection
public boolean supportsConnection(Class<? extends com.yubico.yubikit.core.YubiKeyConnection> connectionType) - Specified by:
supportsConnectionin interfacecom.yubico.yubikit.core.YubiKeyDevice
-
requestConnection
public <T extends com.yubico.yubikit.core.YubiKeyConnection> void requestConnection(Class<T> connectionType, com.yubico.yubikit.core.util.Callback<com.yubico.yubikit.core.util.Result<T, IOException>> callback) - Specified by:
requestConnectionin interfacecom.yubico.yubikit.core.YubiKeyDevice
-
openConnection
public <T extends com.yubico.yubikit.core.YubiKeyConnection> T openConnection(Class<T> connectionType) throws IOException - Specified by:
openConnectionin interfacecom.yubico.yubikit.core.YubiKeyDevice- Throws:
IOException
-
getPidGroup
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-