Revert NPE check in the FailoverClientConnFactory
* Add `synchronized` to `MqttPahoMessageDrivenChannelAdapter` setters to fix sync inconsistency
This commit is contained in:
@@ -171,7 +171,7 @@ public class FailoverClientConnectionFactory extends AbstractClientConnectionFac
|
||||
return failoverTcpConnection;
|
||||
}
|
||||
|
||||
private void closeRefreshedIfNecessary(@Nullable FailoverTcpConnection sharedConnection, boolean refreshShared,
|
||||
private void closeRefreshedIfNecessary(FailoverTcpConnection sharedConnection, boolean refreshShared,
|
||||
FailoverTcpConnection failoverTcpConnection) {
|
||||
|
||||
this.creationTime = System.currentTimeMillis();
|
||||
@@ -179,7 +179,6 @@ public class FailoverClientConnectionFactory extends AbstractClientConnectionFac
|
||||
* We may have simply wrapped the same connection in a new wrapper; don't close.
|
||||
*/
|
||||
if (refreshShared && this.closeOnRefresh
|
||||
&& sharedConnection != null
|
||||
&& !sharedConnection.delegate.equals(failoverTcpConnection.delegate)
|
||||
&& sharedConnection.isOpen()) {
|
||||
|
||||
|
||||
@@ -128,7 +128,7 @@ public class MqttPahoMessageDrivenChannelAdapter extends AbstractMqttMessageDriv
|
||||
* @param completionTimeout The timeout.
|
||||
* @since 4.1
|
||||
*/
|
||||
public void setCompletionTimeout(long completionTimeout) {
|
||||
public synchronized void setCompletionTimeout(long completionTimeout) {
|
||||
this.completionTimeout = completionTimeout;
|
||||
}
|
||||
|
||||
@@ -138,7 +138,7 @@ public class MqttPahoMessageDrivenChannelAdapter extends AbstractMqttMessageDriv
|
||||
* @param completionTimeout The timeout.
|
||||
* @since 5.1.10
|
||||
*/
|
||||
public void setDisconnectCompletionTimeout(long completionTimeout) {
|
||||
public synchronized void setDisconnectCompletionTimeout(long completionTimeout) {
|
||||
this.disconnectCompletionTimeout = completionTimeout;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user