import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Preconditions;
import java.net.InetSocketAddress;
+import java.util.Date;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import javax.annotation.Nonnull;
@Override
public void onDisconnectEvent(final DisconnectEvent notification) {
+ LOG.info("ConnectionEvent: Connection closed by device, Device:{}, NodeId:{}",
+ connectionContext.getConnectionAdapter().getRemoteAddress(), connectionContext.getNodeId());
connectionContext.onConnectionClosed();
}
}
}
if (shouldBeDisconnected) {
+ if (LOG.isInfoEnabled()) {
+ LOG.info("ConnectionEvent:Closing connection as device is idle. Echo sent at {}. Device:{}, NodeId:{}",
+ new Date(System.currentTimeMillis() - echoReplyTimeout), remoteAddress, connectionContext.getNodeId());
+ }
+
connectionContext.closeConnection(true);
}
}
"Rejecting connection from node which is already connected and there exist deviceContext for it: {}",
connectionContext.getNodeId()
);
- LOG.info("Initializing New Connection DeviceContext for node:{}", connectionContext.getNodeId());
+ LOG.info("ConnectionEvent: Device connected to controller, Device:{}, NodeId:{}",
+ connectionContext.getConnectionAdapter().getRemoteAddress(), connectionContext.getNodeId());
// Cache this for clarity
final ConnectionAdapter connectionAdapter = connectionContext.getConnectionAdapter();
connectionContextGolem = new ConnectionContextImpl(connectionAdapter);
connectionContextGolem.changeStateToWorking();
connectionContextGolem.setNodeId(nodeId);
+ connectionContext = Mockito.spy(connectionContextGolem);
Mockito.when(connectionAdapter.getRemoteAddress()).thenReturn(
InetSocketAddress.createUnresolved("unit-odl.example.org", 4242));
- connectionContext = Mockito.spy(connectionContextGolem);
+
Mockito.when(features.getAuxiliaryId()).thenReturn((short) 0);
Mockito.when(connectionContext.getConnectionAdapter()).thenReturn(connectionAdapter);
verifyCommonInvocationsSubSet();
Mockito.verify(connectionContext).onConnectionClosed();
+ Mockito.verify(connectionContext).getConnectionAdapter();
+ Mockito.verify(connectionContext).getNodeId();
}
/**
verifyCommonInvocationsSubSet();
Mockito.verify(connectionContext).onConnectionClosed();
+ Mockito.verify(connectionContext).getConnectionAdapter();
+ Mockito.verify(connectionContext).getNodeId();
}
/**
verifyCommonInvocationsSubSet();
Mockito.verify(connectionContext).onConnectionClosed();
+ Mockito.verify(connectionContext).getConnectionAdapter();
+ Mockito.verify(connectionContext).getNodeId();
}
/**
verifyCommonInvocationsSubSet();
Mockito.verify(connectionContext).onConnectionClosed();
+ Mockito.verify(connectionContext).getConnectionAdapter();
+ Mockito.verify(connectionContext).getNodeId();
}
/**
Mockito.verify(connectionAdapter).disconnect();
Mockito.verify(connectionContext).changeStateToTimeouting();
Mockito.verify(connectionContext).closeConnection(true);
+ Mockito.verify(connectionContext).getNodeId();
+
}
private void verifyCommonInvocations() {