1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.opennap.net.msg.server;
21
22 import org.xnap.plugin.opennap.net.OpenNapChannel;
23 import org.xnap.plugin.opennap.user.OpenNapUser;
24 import org.xnap.util.QuotedStringTokenizer;
25
26 public class UserPartedChannelMessage extends ServerMessage {
27
28
29
30 public static final int TYPE = 407;
31
32
33
34 public String channelName;
35 public String nick;
36 public int fileCount;
37 public int linkSpeed;
38
39
40
41 public UserPartedChannelMessage(String data)
42 throws InvalidMessageException
43 {
44 super(TYPE, data, 4);
45 }
46
47
48
49 protected void parse(QuotedStringTokenizer t)
50 {
51 channelName = t.nextToken();
52 nick = t.nextToken();
53 fileCount = Integer.parseInt(t.nextToken());
54 linkSpeed = Integer.parseInt(t.nextToken());
55 }
56
57 public void received()
58 {
59 OpenNapUser u = server.getUser(nick);
60 u.setFileCount(fileCount);
61 u.setLinkSpeed(linkSpeed);
62
63 OpenNapChannel c = server.getChannel(channelName);
64 c.remove(u);
65 }
66
67 }