@@ -78,18 +78,18 @@ public smalltalk index(Request request, Response response) {
78
78
dispatcher .dispatch (new SessionCreated (String .valueOf (meetingCode )));
79
79
}
80
80
81
- List <String > session_ids ;
81
+ Set <String > session_ids ;
82
82
final String sessionId = request .getSession ().getId ();
83
83
if (this .groups .get (meetingCode ) == null ) {
84
84
this .groups .put (meetingCode .toString (), new ArrayBlockingQueue <Builder >(DEFAULT_MESSAGE_POOL_SIZE ));
85
85
}
86
86
87
87
// If the current user is not in the list of the sessions, we create a default session list for the meeting generated.
88
88
if ((session_ids = this .sessions .get (meetingCode )) == null ) {
89
- this .sessions .put (meetingCode .toString (), session_ids = new ArrayList < String >());
89
+ this .sessions .put (meetingCode .toString (), session_ids = new HashSet < >());
90
90
}
91
91
92
- if (! session_ids . contains ( sessionId )) session_ids .add (sessionId );
92
+ session_ids .add (sessionId );
93
93
94
94
if (!this .list .containsKey (sessionId )) {
95
95
this .list .put (sessionId , new ArrayDeque <Builder >());
@@ -666,7 +666,7 @@ public String update(String meetingCode, String sessionId, Request request, Resp
666
666
if (request .getSession ().getId ().equalsIgnoreCase (sessionId )) {
667
667
String error = "{ \" error\" : \" expired\" }" ;
668
668
if (this .groups .containsKey (meetingCode )) {
669
- List <String > list ;
669
+ Set <String > list ;
670
670
if ((list = sessions .get (meetingCode )) != null && list .contains (sessionId )) {
671
671
return this .take (sessionId );
672
672
}
@@ -826,7 +826,7 @@ public void onSessionEvent(SessionEvent arg0) {
826
826
this .save (meetingCode , builder );
827
827
828
828
Queue <Builder > messages ;
829
- List <String > session_ids ;
829
+ Set <String > session_ids ;
830
830
if ((session_ids = this .sessions .get (meetingCode )) != null ) {
831
831
session_ids .remove (arg0 .getSession ().getId ());
832
832
}
0 commit comments