public class ConnectionContextImpl implements ConnectionContext {
private final ConnectionAdapter connectionAdapter;
- private CONNECTION_STATE connectionState;
+ private volatile CONNECTION_STATE connectionState;
private FeaturesReply featuresReply;
private NodeId nodeId;
private DeviceDisconnectedHandler deviceDisconnectedHandler;
}
@Override
- public void changeStateToHandshaking() {
+ public synchronized void changeStateToHandshaking() {
connectionState = CONNECTION_STATE.HANDSHAKING;
}
@Override
- public void changeStateToTimeouting() {
+ public synchronized void changeStateToTimeouting() {
connectionState = CONNECTION_STATE.TIMEOUTING;
}
@Override
- public void changeStateToWorking() {
+ public synchronized void changeStateToWorking() {
connectionState = CONNECTION_STATE.WORKING;
}