package cc.blynk.client.handlers;
import cc.blynk.client.handlers.decoders.ClientMessageDecoder;
import io.netty.channel.ChannelHandlerContext;
import java.io.IOException;
/**
* The Blynk Project.
* Created by Dmitriy Dumanskiy.
* Created on 2/20/2015.
*/
public class ClientReplayingMessageDecoder extends ClientMessageDecoder {
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
throw new IOException("Server closed client connection.");
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
//server goes down
if (cause instanceof IOException) {
ctx.close();
log.error("Client socket closed. Reason : {}", cause.getMessage());
//todo find better way
System.exit(0);
}
}
}