package com.wms_main.repository.tcp;

import com.wms_main.repository.tcp.model.po.SocketServerData;

/**
 * 观察着模式，触发事件
 */
public interface TcpEvent {

    /**
     * 连接中
     * @param socketServerData 服务端
     */
    void connecting(SocketServerData socketServerData);

    /**
     * 连接成功
     * @param socketServerData 服务端
     */
    void connected(SocketServerData socketServerData);

    /**
     * 连接失败
     * @param socketServerData 服务端
     * @param ex 异常
     */
    void connectFailed(SocketServerData socketServerData, Exception ex);


    /**
     * 断开连接
     * @param socketServerData 服务端
     */
    void disConnected(SocketServerData socketServerData);

    /**
     * 收到信息
     * @param socketServerData 客户端
     * @param data 信息
     */
    void receiveData(SocketServerData socketServerData, byte[] data);



}
