@Override
protected void internalTransition(HardwareWalletClient client, HardwareWalletContext context, MessageEvent event) {
switch (event.getEventType()) {
case PIN_MATRIX_REQUEST:
HardwareWalletEvents.fireHardwareWalletEvent(HardwareWalletEventType.SHOW_PIN_ENTRY, event.getMessage().get(), client.name());
break;
case PASSPHRASE_REQUEST:
HardwareWalletEvents.fireHardwareWalletEvent(HardwareWalletEventType.SHOW_PASSPHRASE_ENTRY, client.name());
break;
case ENTROPY_REQUEST:
HardwareWalletEvents.fireHardwareWalletEvent(HardwareWalletEventType.PROVIDE_ENTROPY, client.name());
break;
case FAILURE:
HardwareWalletEvents.fireHardwareWalletEvent(HardwareWalletEventType.SHOW_OPERATION_FAILED, event.getMessage().get(), client.name());
context.resetToInitialised();
break;
default:
handleUnexpectedMessageEvent(context, event);
}
}
}