package pl.radical.open.gg.packet.handlers;
import pl.radical.open.gg.GGException;
import pl.radical.open.gg.packet.in.GGDisconnecting;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Created on 2004-11-28
*
* @author <a href="mailto:mati@sz.home.pl">Mateusz Szczap</a>
*/
public class GGDisconnectingPacketHandler implements PacketHandler {
private static final Logger LOG = LoggerFactory.getLogger(GGDisconnectingPacketHandler.class);
/**
* @see pl.radical.open.gg.packet.handlers.PacketHandler#handle(pl.radical.open.gg.packet.handlers.Context)
*/
public void handle(final PacketContext context) throws GGException {
if (LOG.isDebugEnabled()) {
LOG.debug("GGDisconnecting packet received.");
}
final GGDisconnecting disconnecting = GGDisconnecting.getInstance();
context.getSessionAccessor().notifyGGPacketReceived(disconnecting);
context.getSessionAccessor().disconnect();
}
}