package com.hdl.sdk.link.socket; import com.hdl.sdk.link.socket.codec.IHandleMessage; import com.hdl.sdk.link.socket.listener.ConnectStatusListener; import java.util.ArrayList; import java.util.List; /** * Created by Tong on 2021/9/22. * socket配置 */ public class SocketOptions { //发送目标地址IP private String ip=""; private int port; //处理数据 private IHandleMessage handleMessage; //监听状态 private List mConnectStatusListener; public String getIp() { return ip; } public int getPort() { return port; } public void setPort(int port) { this.port = port; } public void setIp(String ip) { this.ip = ip; } public IHandleMessage getHandleMessage() { return handleMessage; } public void setHandleMessage(IHandleMessage handleMessage) { this.handleMessage = handleMessage; } public void clearConnectStatusListener() { if (mConnectStatusListener != null && !mConnectStatusListener.isEmpty()) { mConnectStatusListener.clear(); } } public void addConnectStatusListener(ConnectStatusListener connectStatusListener) { if (mConnectStatusListener == null) { mConnectStatusListener = new ArrayList<>(); } mConnectStatusListener.add(connectStatusListener); } public void removeConnectStatusListener(ConnectStatusListener connectStatusListener) { if (mConnectStatusListener != null) { mConnectStatusListener.remove(connectStatusListener); } } public List getConnectStatusListener() { return mConnectStatusListener; } }