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;
|
}
|
|
}
|