Skip to content

Commit ee38da7

Browse files
committed
Pass NotificationListeners OnProxyClose
1 parent fbace47 commit ee38da7

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

base/src/main/java/com/smartdevicelink/managers/BaseSdlManager.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
import org.json.JSONException;
7272

7373
import java.util.ArrayList;
74+
import java.util.HashMap;
7475
import java.util.List;
7576
import java.util.Map;
7677
import java.util.Queue;
@@ -130,6 +131,15 @@ public void onProxyConnected(LifecycleManager lifeCycleManager) {
130131
}
131132
}
132133

134+
@Override
135+
@Deprecated
136+
public void onProxyClosed(LifecycleManager lifeCycleManager, String info, Exception e, SdlDisconnectedReason reason) {
137+
Log.i(TAG, "Proxy is closed.");
138+
if (reason == null || !reason.equals(SdlDisconnectedReason.LANGUAGE_CHANGE)) {
139+
dispose();
140+
}
141+
}
142+
133143
@Override
134144
public void onServiceStarted(SessionType sessionType) {
135145

@@ -141,11 +151,12 @@ public void onServiceEnded(SessionType sessionType) {
141151
}
142152

143153
@Override
144-
public void onProxyClosed(LifecycleManager lifeCycleManager, String info, Exception e, SdlDisconnectedReason reason) {
154+
public void onProxyClosed(LifecycleManager lifeCycleManager, String info, Exception e, SdlDisconnectedReason reason, HashMap rpcNotificationListeners) {
145155
Log.i(TAG, "Proxy is closed.");
146156
if (reason == null || !reason.equals(SdlDisconnectedReason.LANGUAGE_CHANGE)) {
147157
dispose();
148158
}
159+
onRPCNotificationListeners = rpcNotificationListeners;
149160
}
150161

151162
@Override
@@ -311,6 +322,7 @@ void handleQueuedNotifications() {
311322
//Set variables to null that are no longer needed
312323
queuedNotifications = null;
313324
queuedNotificationListener = null;
325+
onRPCNotificationListeners = null;
314326
}
315327
}
316328

base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseLifecycleManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ public OnHMIStatus getCurrentHMIStatus() {
329329
void onClose(String info, Exception e, SdlDisconnectedReason reason) {
330330
Log.i(TAG, "onClose");
331331
if (lifecycleListener != null) {
332-
lifecycleListener.onProxyClosed((LifecycleManager) this, info, e, reason);
332+
lifecycleListener.onProxyClosed((LifecycleManager) this, info, e, reason, rpcNotificationListeners);
333333
}
334334
}
335335

@@ -1155,8 +1155,11 @@ public void startRPCEncryption() {
11551155
public interface LifecycleListener {
11561156
void onProxyConnected(LifecycleManager lifeCycleManager);
11571157

1158+
@Deprecated
11581159
void onProxyClosed(LifecycleManager lifeCycleManager, String info, Exception e, SdlDisconnectedReason reason);
11591160

1161+
void onProxyClosed(LifecycleManager lifeCycleManager, String info, Exception e, SdlDisconnectedReason reason, HashMap rpcNotificationListeners);
1162+
11601163
void onServiceStarted(SessionType sessionType);
11611164

11621165
void onServiceEnded(SessionType sessionType);

0 commit comments

Comments
 (0)