package org.lumberjack.server;
import org.jboss.netty.channel.ChannelHandlerContext;
import org.jboss.netty.channel.ChannelStateEvent;
import org.jboss.netty.channel.MessageEvent;
import org.jboss.netty.channel.SimpleChannelHandler;
import java.util.List;
/**
* Created on 9/4/15.
*/
public class LogEventHandler extends SimpleChannelHandler {
private LogEventListener eventListener;
public LogEventHandler(LogEventListener eventListener) {
this.eventListener = eventListener;
}
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
super.messageReceived(ctx, e);
Object message = e.getMessage();
if(message != null)
{
List<LogEvent> events = (List<LogEvent>)message;
eventListener.onEvents(events);
}
}
@Override
public void channelClosed(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {
super.channelClosed(ctx, e);
}
}