use of org.matrix.androidsdk.core.callback.SimpleApiCallback in project matrix-android-sdk by matrix-org.
the class ThirdPidRestClient method requestEmailValidationToken.
public void requestEmailValidationToken(ThreePid pid, @Nullable String nextLink, ApiCallback<Void> callback) {
IdentityServerRequest3PIDValidationParams params = IdentityServerRequest3PIDValidationParams.forEmail(pid.getEmailAddress(), pid.getClientSecret(), pid.getSendAttempt());
pid.setState(ThreePid.State.TOKEN_REQUESTED);
mApi.requestMailValidationToken(params).enqueue(new RestAdapterCallback<>("chandeBindStatus", null, new SimpleApiCallback<IdentityServerRequestTokenResponse>(callback) {
@Override
public void onSuccess(IdentityServerRequestTokenResponse response) {
pid.setSid(response.sid);
callback.onSuccess(null);
}
}, null));
}
use of org.matrix.androidsdk.core.callback.SimpleApiCallback in project matrix-android-sdk by matrix-org.
the class LoginRestClient method loginWithToken.
/**
* Attempt a user/token log in.
*
* @param user the user name
* @param token the token
* @param txn_id the client transaction id to include in the request
* @param deviceName the device name
* @param callback the callback success and failure callback
*/
public void loginWithToken(final String user, final String token, final String txn_id, String deviceName, final ApiCallback<Credentials> callback) {
// privacy
// final String description = "loginWithPassword user : " + user;
final String description = "loginWithPassword user";
TokenLoginParams params = new TokenLoginParams();
params.user = user;
params.token = token;
params.txn_id = txn_id;
if ((null != deviceName) && !TextUtils.isEmpty(deviceName.trim())) {
params.initial_device_display_name = deviceName.trim();
} else {
params.initial_device_display_name = Build.MODEL.trim();
}
mApi.login(params).enqueue(new RestAdapterCallback<Credentials>(description, mUnsentEventsManager, new SimpleApiCallback<Credentials>(callback) {
@Override
public void onSuccess(Credentials info) {
setAccessToken(info.accessToken);
callback.onSuccess(info);
}
}, new RestAdapterCallback.RequestRetryCallBack() {
@Override
public void onRetry() {
loginWithToken(user, token, txn_id, callback);
}
}));
}
Aggregations