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