Class HidDevice

java.lang.Object
com.yubico.yubikit.desktop.hid.HidDevice
All Implemented Interfaces:
com.yubico.yubikit.core.YubiKeyDevice, UsbYubiKeyDevice, Closeable, AutoCloseable

public class HidDevice extends Object implements UsbYubiKeyDevice, Closeable
  • Method Details

    • openOtpConnection

      public HidOtpConnection openOtpConnection() throws IOException
      Throws:
      IOException
    • openFidoConnection

      public HidFidoConnection openFidoConnection() throws IOException
      Throws:
      IOException
    • getTransport

      public com.yubico.yubikit.core.Transport getTransport()
      Specified by:
      getTransport in interface com.yubico.yubikit.core.YubiKeyDevice
    • supportsConnection

      public boolean supportsConnection(Class<? extends com.yubico.yubikit.core.YubiKeyConnection> connectionType)
      Specified by:
      supportsConnection in interface com.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:
      requestConnection in interface com.yubico.yubikit.core.YubiKeyDevice
    • openConnection

      public <T extends com.yubico.yubikit.core.YubiKeyConnection> T openConnection(Class<T> connectionType) throws IOException
      Specified by:
      openConnection in interface UsbYubiKeyDevice
      Specified by:
      openConnection in interface com.yubico.yubikit.core.YubiKeyDevice
      Throws:
      IOException
    • getFingerprint

      public String getFingerprint()
      Specified by:
      getFingerprint in interface UsbYubiKeyDevice
    • getPid

      public com.yubico.yubikit.core.UsbPid getPid()
      Specified by:
      getPid in interface UsbYubiKeyDevice
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException