1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.overnet.net.msg.core;
21
22 import java.nio.ByteBuffer;
23
24 import org.apache.log4j.Logger;
25
26 public class OptionsMessage extends OvernetCoreMessage
27 {
28 public static final byte TYPE = (byte)199;
29
30 private String buildDate;
31 private short version;
32 private short option_doorport;
33
34 private String nick;
35 private String tmpDir;
36 private String downloadDir;
37 private byte allowPrivateMessages;
38 private byte saveCorrupted;
39 private short adminPort;
40 private int maxConnections;
41 private int buildDateNum;
42
43 private float maxDownloadSpeed;
44 private float maxUploadSpeed;
45 private int pid;
46
47 private static Logger logger = Logger.getLogger(OptionsMessage.class);
48
49 public OptionsMessage(ByteBuffer buffer)
50 {
51 super(TYPE, buffer);
52
53 version = getShort();
54 maxDownloadSpeed = getFloat();
55 maxUploadSpeed = getFloat();
56 option_doorport = getShort();
57
58 skip(2);
59 nick = getString();
60 logger.debug(nick);
61 tmpDir = getString();
62 logger.debug(tmpDir);
63 downloadDir = getString();
64 logger.debug(downloadDir);
65
66 skip(3);
67 allowPrivateMessages = get();
68 saveCorrupted = get();
69 skip(1);
70 adminPort = getShort();
71 logger.debug("admin port " + adminPort);
72 maxConnections = getInt();
73 buildDateNum = getInt();
74 pid = getInt();
75 logger.debug("pid " + pid);
76 }
77 }