Interface UserLoginProvider
public interface UserLoginProvider
-
Method Summary
Modifier and TypeMethodDescriptioncreate(int userId, @NotNull LocalDateTime loginTime, @NotNull InetAddress inetAddress, @Nullable String clientBrand, int protocolVersion) create(@NotNull UserSession session) intendSession(int userId) findAll()findByIpAddress(@Nullable InetAddress inetAddress) findByUserId(int userId) static @NotNull UserLoginProviderof(de.murmelmeister.library.database.Database database, com.google.gson.Gson gson, RefreshProvider refreshProvider, Long fetchLimit, long cacheCapacity, Duration refreshInterval) voidvoidrefreshSingle(@NotNull UUID id, int userId, @NotNull InetAddress inetAddress)
-
Method Details
-
refreshCache
void refreshCache() -
refreshSingle
void refreshSingle(@NotNull @NotNull UUID id, int userId, @NotNull @NotNull InetAddress inetAddress) -
findById
-
findByUserId
-
findByIpAddress
@NotNull @NotNull @Unmodifiable List<UserLogin> findByIpAddress(@Nullable @Nullable InetAddress inetAddress) -
findAll
-
create
@NotNull @NotNull Optional<UserLogin> create(int userId, @NotNull @NotNull LocalDateTime loginTime, @NotNull @NotNull InetAddress inetAddress, @Nullable @Nullable String clientBrand, int protocolVersion) -
create
-
endSession
-
delete
-
of
@Internal @NotNull static @NotNull UserLoginProvider of(de.murmelmeister.library.database.Database database, com.google.gson.Gson gson, RefreshProvider refreshProvider, Long fetchLimit, long cacheCapacity, Duration refreshInterval)
-