
net.oauth2.client.Resumable Maven / Gradle / Ivy
The newest version!
/*
* Copyright (c) 2017 Georgi Pavlov ([email protected]).
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the MIT license which accompanies
* this distribution, and is available at
* https://github.com/tengia/oauth-2/blob/master/LICENSE
*/
package net.oauth2.client;
import java.time.Instant;
import java.util.concurrent.ScheduledFuture;
import net.oauth2.AccessToken;
/**
* Functional interface for resumable, {@link TokenProviderJob}s
* providers. The provider is resumed with its former settings, and based on
* arguments used to synchronize its execution schedule with the current moment
* in time.
*
* @param
*/
@FunctionalInterface
public interface Resumable {
/**
* Resumes a suspended refreshing task.
*/
ScheduledFuture> resume(T token, Instant fetchMoment, boolean refetchIfExpired);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy