package gate.utils; import io.netty.channel.ChannelHandlerContext; import io.netty.util.AttributeKey; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import thirdparty.threedes.ThreeDES; import java.util.concurrent.atomic.AtomicLong; /** * Created by Qzy on 2016/1/29. * 客户端连接的封装类 */ public class ClientConnection { private static final AtomicLong netidGenerator = new AtomicLong(0); ClientConnection(ChannelHandlerContext c) { _netId = netidGenerator.incrementAndGet(); _ctx = c; _ctx.attr(ClientConnection.NETID).set(_netId); } private static final Logger logger = LoggerFactory.getLogger(ClientConnection.class); public static AttributeKey<ThreeDES> ENCRYPT = AttributeKey.valueOf("encrypt"); public static AttributeKey<Long> NETID = AttributeKey.valueOf("netid"); private String _userId; private long _netId; private ChannelHandlerContext _ctx; public long getNetId() { return _netId; } public String getUserId() { return _userId; } public void setUserId(String userId) { _userId = userId; } public void readUserIdFromDB() { } public void setCtx(ChannelHandlerContext ctx) {_ctx = ctx;} public ChannelHandlerContext getCtx() { return _ctx; } }