package logic.handler;
import logic.IMHandler;
import logic.Worker;
import com.google.protobuf.Message;
import io.netty.channel.ChannelHandlerContext;
import org.apache.thrift.TException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import protobuf.generate.internal.Internal;
/**
* Created by win7 on 2016/3/5.
*/
public class GreetHandler extends IMHandler {
private static final Logger logger = LoggerFactory.getLogger(GreetHandler.class);
public GreetHandler(String userid, long netid, Message msg, ChannelHandlerContext ctx) {
super(userid, netid, msg, ctx);
}
@Override
protected void excute(Worker worker) throws TException {
Internal.Greet msg = (Internal.Greet)_msg;
Internal.Greet.From from = msg.getFrom();
if(from == Internal.Greet.From.Auth) {
LogicServerHandler.setAuthLogicConnection(_ctx);
logger.info("[Auth-Logic] connection is established");
} else if(from == Internal.Greet.From.Gate){
LogicServerHandler.setGateLogicConnection(_ctx);
logger.info("[Gate-Logic] connection is established");
}
}
}