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 ChangeUploadSlotMessage extends OvernetCoreMessage
27 {
28 public static final byte TYPE = (byte)201;
29
30 public int index;
31 public String filename;
32 public byte[] userHash = new byte[16];
33 public byte[] fileHash = new byte[16];
34 public Tags tags;
35 public String peer;
36
37 private static Logger logger =
38 Logger.getLogger(ChangeUploadSlotMessage.class);
39
40 public ChangeUploadSlotMessage(ByteBuffer buffer)
41 {
42 super(TYPE, buffer);
43 index = getInt();
44 filename = getString();
45 get(userHash);
46 skip(6);
47 tags = readTags();
48 get(fileHash);
49 peer = tags.getShortName();
50 logger.debug(index + " ChangeUploadSlotMessage " + peer + " "
51 + filename);
52 }
53
54 public boolean isValid()
55 {
56 return filename != null && filename.length() > 0 && peer != null
57 && peer.length() > 0;
58 }
59 }