Replaced Session with User - needed for reconnect

This commit is contained in:
BetaSteward 2011-07-03 22:55:14 -04:00
parent 3d540160a8
commit 1a43757ed0
24 changed files with 610 additions and 525 deletions

View file

@ -48,36 +48,36 @@ public class DraftManager {
private ConcurrentHashMap<UUID, DraftController> draftControllers = new ConcurrentHashMap<UUID, DraftController>();
public UUID createDraftSession(Draft draft, ConcurrentHashMap<String, UUID> sessionPlayerMap, UUID tableId) {
DraftController draftController = new DraftController(draft, sessionPlayerMap, tableId);
public UUID createDraftSession(Draft draft, ConcurrentHashMap<UUID, UUID> userPlayerMap, UUID tableId) {
DraftController draftController = new DraftController(draft, userPlayerMap, tableId);
draftControllers.put(draft.getId(), draftController);
return draftController.getSessionId();
}
public void joinDraft(UUID draftId, String sessionId) {
draftControllers.get(draftId).join(sessionId);
public void joinDraft(UUID draftId, UUID userId) {
draftControllers.get(draftId).join(userId);
}
public void destroyChatSession(UUID gameId) {
draftControllers.remove(gameId);
}
public DraftPickView sendCardPick(UUID draftId, String sessionId, UUID cardId) {
return draftControllers.get(draftId).sendCardPick(sessionId, cardId);
public DraftPickView sendCardPick(UUID draftId, UUID userId, UUID cardId) {
return draftControllers.get(draftId).sendCardPick(userId, cardId);
}
public void removeSession(String sessionId) {
public void removeSession(UUID userId) {
for (DraftController controller: draftControllers.values()) {
controller.kill(sessionId);
controller.kill(userId);
}
}
public void kill(UUID draftId, String sessionId) {
draftControllers.get(draftId).kill(sessionId);
public void kill(UUID draftId, UUID userId) {
draftControllers.get(draftId).kill(userId);
}
public void timeout(UUID gameId, String sessionId) {
draftControllers.get(gameId).timeout(sessionId);
public void timeout(UUID gameId, UUID userId) {
draftControllers.get(gameId).timeout(userId);
}
public void removeDraft(UUID draftId) {