sige 1 year ago
parent
commit
4b0c73e39d
  1. 11
      src/src/main/java/com/my/graphiteDigesterBg/diframe/connection/DiConWebsocket.java

11
src/src/main/java/com/my/graphiteDigesterBg/diframe/connection/DiConWebsocket.java

@ -12,10 +12,8 @@ import java.nio.ByteOrder;
import java.nio.CharBuffer; import java.nio.CharBuffer;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import java.util.*;
public class DiConWebsocket implements DiDeviceConnection { public class DiConWebsocket implements DiDeviceConnection {
// logger // logger
public static final Logger LOG = LoggerFactory.getLogger(DiConWebsocket.class); public static final Logger LOG = LoggerFactory.getLogger(DiConWebsocket.class);
@ -28,7 +26,7 @@ public class DiConWebsocket implements DiDeviceConnection {
// constructor // constructor
public DiConWebsocket() { public DiConWebsocket() {
this.requests = new ArrayList<>();
this.requests = new Vector<>();
} }
@Override @Override
@ -54,7 +52,7 @@ public class DiConWebsocket implements DiDeviceConnection {
} }
@Override @Override
public void call(DiCommandRequest request) {
synchronized public void call(DiCommandRequest request) {
this.requests.add(request); this.requests.add(request);
// build cmd from request.parameter // build cmd from request.parameter
@ -72,6 +70,7 @@ public class DiConWebsocket implements DiDeviceConnection {
} catch (InterruptedException e) { } catch (InterruptedException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
this.requests.remove(request);
} }
LOG.info("Command <= {}", DiByteBuffer.toHex(request.response)); LOG.info("Command <= {}", DiByteBuffer.toHex(request.response));
} }

Loading…
Cancel
Save