29 |
broadcastMessage(guestNick + " has joined the chat"); |
broadcastMessage(guestNick + " has joined the chat"); |
30 |
try { |
try { |
31 |
session.getBasicRemote().sendText( "Welcome " + guestNick); |
session.getBasicRemote().sendText( "Welcome " + guestNick); |
32 |
|
StringBuilder sb = new StringBuilder(); |
33 |
|
|
34 |
|
for(String n : sessionNicks.values() ) { |
35 |
|
sb.append(n).append(" "); |
36 |
|
} |
37 |
|
session.getBasicRemote().sendText( "*** On-line guests: " + sb.toString() ); |
38 |
|
|
39 |
|
|
40 |
} catch (IOException e) { |
} catch (IOException e) { |
41 |
System.out.println("Error sending welcome messages " + e.getMessage() ); |
System.out.println("Error sending welcome messages " + e.getMessage() ); |
42 |
} |
} |
53 |
|
|
54 |
@OnClose |
@OnClose |
55 |
public void close(Session session, CloseReason reason) { |
public void close(Session session, CloseReason reason) { |
56 |
|
|
57 |
|
String nick = sessionNicks.get( session.getId() ); |
58 |
|
|
59 |
sessions.remove(session.getId()); |
sessions.remove(session.getId()); |
60 |
sessionNicks.remove(session.getId()); |
sessionNicks.remove(session.getId()); |
61 |
|
|
62 |
|
broadcastMessage( "*** " + nick + " has left the chat"); |
63 |
} |
} |
64 |
|
|
65 |
|
|