From 6e4d2fd68e455f1fd786ff41ba033858ec2c8f9b Mon Sep 17 00:00:00 2001 From: "soranat.thiarachow" Date: Tue, 24 Sep 2019 20:44:54 -0500 Subject: [PATCH] ESDK-3423 Fixed the connection recovery for EDP connections when the host and port are specified. --- .../upa/valueadd/reactor/ReactorChannel.java | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Java/Eta/ValueAdd/src/main/java/com/thomsonreuters/upa/valueadd/reactor/ReactorChannel.java b/Java/Eta/ValueAdd/src/main/java/com/thomsonreuters/upa/valueadd/reactor/ReactorChannel.java index ce77d7e45..5330c93a2 100755 --- a/Java/Eta/ValueAdd/src/main/java/com/thomsonreuters/upa/valueadd/reactor/ReactorChannel.java +++ b/Java/Eta/ValueAdd/src/main/java/com/thomsonreuters/upa/valueadd/reactor/ReactorChannel.java @@ -1368,18 +1368,21 @@ Channel reconnectEDP(Error error) // if done getting the auth token and service discovery if (_state == State.EDP_RT_DONE) { - if (_watchlist != null) + if(Reactor.requestServiceDiscovery(reactorConnectInfo)) { - if (verifyAndCopyServiceDiscoveryData(_loginRequestForEDP, errorInfo) != ReactorReturnCodes.SUCCESS) - { - error.text(errorInfo.error().text()); - return null; - } - } - else if (_watchlist == null && verifyAndCopyServiceDiscoveryData(_loginRequestForEDP, errorInfo) != ReactorReturnCodes.SUCCESS) - { - error.text(errorInfo.error().text()); - return null; + if (_watchlist != null) + { + if (verifyAndCopyServiceDiscoveryData(_loginRequestForEDP, errorInfo) != ReactorReturnCodes.SUCCESS) + { + error.text(errorInfo.error().text()); + return null; + } + } + else if (_watchlist == null && verifyAndCopyServiceDiscoveryData(_loginRequestForEDP, errorInfo) != ReactorReturnCodes.SUCCESS) + { + error.text(errorInfo.error().text()); + return null; + } } return reconnect(reactorConnectInfo, error);