tdlight-java/src/main/java/it/tdlight/client/AuthorizationStateWaitOther...

24 lines
995 B
Java
Raw Normal View History

2021-09-27 19:27:13 +02:00
package it.tdlight.client;
import it.tdlight.jni.TdApi.AuthorizationStateWaitOtherDeviceConfirmation;
import it.tdlight.jni.TdApi.UpdateAuthorizationState;
2021-10-22 12:54:28 +02:00
final class AuthorizationStateWaitOtherDeviceConfirmationHandler implements
GenericUpdateHandler<UpdateAuthorizationState> {
2021-09-27 19:27:13 +02:00
private final ClientInteraction clientInteraction;
public AuthorizationStateWaitOtherDeviceConfirmationHandler(ClientInteraction clientInteraction) {
2021-09-27 19:27:13 +02:00
this.clientInteraction = clientInteraction;
}
@Override
public void onUpdate(UpdateAuthorizationState update) {
if (update.authorizationState.getConstructor() == AuthorizationStateWaitOtherDeviceConfirmation.CONSTRUCTOR) {
2021-10-22 12:54:28 +02:00
AuthorizationStateWaitOtherDeviceConfirmation authorizationState = (AuthorizationStateWaitOtherDeviceConfirmation) update.authorizationState;
2021-09-27 19:27:13 +02:00
ParameterInfo parameterInfo = new ParameterInfoNotifyLink(authorizationState.link);
clientInteraction.onParameterRequest(InputParameter.NOTIFY_LINK, parameterInfo);
}
}
}