![JAR search and dependency download from the Maven repository](/logo.png)
bt.tracker.udp.UdpTrackerMessage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bt-core Show documentation
Show all versions of bt-core Show documentation
BitTorrent Client Library (Core)
package bt.tracker.udp;
import bt.protocol.Protocols;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;
abstract class UdpTrackerMessage {
private int messageType;
private int id;
public UdpTrackerMessage(int messageType) {
this.messageType = messageType;
this.id = new Random(System.currentTimeMillis()).nextInt();
}
public int getId() {
return id;
}
public int getMessageType() {
return messageType;
}
public void writeTo(OutputStream out) throws IOException {
out.write(Protocols.getIntBytes(messageType));
out.write(Protocols.getIntBytes(id));
writeBodyTo(out);
}
protected abstract void writeBodyTo(OutputStream out) throws IOException;
@Override
public String toString() {
return getClass().getName() + "{" +
"messageType=" + messageType +
", id=" + id +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy