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.net.NetHelper;
23 import org.xnap.plugin.opennap.OpenNapPlugin;
24 import org.xnap.util.QuotedStringTokenizer;
25
26 public class DirectBrowseRequestMessage extends ServerMessage {
27
28
29
30 public static final int TYPE = 640;
31
32
33
34 public String nick;
35 public String ip;
36 public int port;
37
38
39
40 public DirectBrowseRequestMessage(String data)
41 throws InvalidMessageException
42 {
43 super(TYPE, data, 1);
44 }
45
46
47
48 protected void parse(QuotedStringTokenizer t)
49 {
50 nick = t.nextToken();
51 ip = (t.hasMoreTokens()) ? NetHelper.toIP(t.nextToken()) : null;
52 port = (t.hasMoreTokens()) ? Integer.parseInt(t.nextToken()) : 0;
53 }
54
55 public void received()
56 {
57 OpenNapPlugin.getTransferManager().received(this);
58 }
59
60 }