package com.mogo.telematic.client.listener;


import io.netty.channel.Channel;

/**
 * TCP状态变化监听
 */
public interface NettyClientListener<T> {

    /**
     * 当接收到系统消息
     * @param msg 消息
     * @param sign tcp 客户端的标识，因为一个应用程序可能有很多个长链接
     */
    void onMessageResponseClient(T msg, String sign, Channel channel);

    /**
     * 当服务状态发生变化时触发
     * @param statusCode 状态变化
     * @param content
     */
    void onClientStatusConnectChanged(int statusCode, String content, Channel channel);
}
