wjc
2023-06-28 14de918a79943e4961b09fa01ed320c6cad41f2e
HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/SocketOptions.java
New file
@@ -0,0 +1,74 @@
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<ConnectStatusListener> 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<ConnectStatusListener> getConnectStatusListener() {
        return mConnectStatusListener;
    }
}