package pl.radical.open.gg.packet.in;
import pl.radical.open.gg.packet.AbstractGGIncomingPacket;
import pl.radical.open.gg.packet.GGIncomingPackage;
import pl.radical.open.gg.packet.IncomingPacket;
import pl.radical.open.gg.packet.handlers.GGWelcomePacketHandler;
import pl.radical.open.gg.utils.GGUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* The packet is retrieved from the Gadu-Gadu server just after we connect to it. The class parses package and gets seed
* from server.
*
* @author <a href="mailto:mnaglik@gazeta.pl">Marcin Naglik</a>
* @author <a href="mailto:mati@sz.home.pl">Mateusz Szczap</a>
* @author <a href="mailto:lukasz.rzanek@radical.com.pl>Łukasz Rżanek</a>
*/
@IncomingPacket(type = 0x0001, label = "GG_WELCOME", handler = GGWelcomePacketHandler.class)
public class GGWelcome extends AbstractGGIncomingPacket implements GGIncomingPackage {
private static final Logger LOGGER = LoggerFactory.getLogger(GGWelcome.class);
private int seed = -1;
public GGWelcome(final byte[] data) {
if (data == null) {
LOGGER.error("Was expecting a data in constructor, got null");
throw new IllegalArgumentException("data cannot be null");
}
seed = GGUtils.byteToInt(data);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Seed to be used in this connection: {}", seed);
}
}
public int getSeed() {
return seed;
}
}