Package de.murmelmeister.murmelapi.user
Class UserService
java.lang.Object
de.murmelmeister.murmelapi.user.UserService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final UserLoginProviderprivate final UserPlayTimeProviderprivate final UserSessionProviderprivate final UserProvider -
Constructor Summary
ConstructorsConstructorDescriptionUserService(UserProvider userProvider, UserPlayTimeProvider playTimeProvider, UserLoginProvider loginProvider, UserSessionProvider sessionProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckLoginStreakWhileOnline(int userId, UserPlayTime playTime) voidcloseSession(int userId) private voidprivate booleanisSessionAlreadyLogged(UserSession session) voidloginStreak(int userId) voidstartSession(int userId, String ipAddress, String clientBrand, int protocolVersion)
-
Field Details
-
userProvider
-
playTimeProvider
-
loginProvider
-
sessionProvider
-
-
Constructor Details
-
UserService
public UserService(UserProvider userProvider, UserPlayTimeProvider playTimeProvider, UserLoginProvider loginProvider, UserSessionProvider sessionProvider)
-
-
Method Details
-
startSession
-
closeSession
public void closeSession(int userId) -
loginStreak
public void loginStreak(int userId) -
checkLoginStreakWhileOnline
-
join
-
isSessionAlreadyLogged
-
deleteSessionOrThrowIfStillPresent
-