1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.xnap.plugin.opennap.net.msg.server;
22
23 import org.xnap.plugin.opennap.net.OpenNapChannel;
24 import org.xnap.plugin.opennap.user.OpenNapUser;
25 import org.xnap.util.QuotedStringTokenizer;
26
27 public class JoinMessage extends ServerMessage {
28
29
30
31 public static final int TYPE = 406;
32
33
34
35 public String channelName;
36 public String nick;
37 public int fileCount;
38 public int linkSpeed;
39
40
41
42 public JoinMessage(String data) 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.add(u);
65 }
66
67 }
68