Skip to content

Commit 2138ec7

Browse files
Put the onProxyClosed() logic in BaseSdlManager
1 parent 170771f commit 2138ec7

5 files changed

Lines changed: 22 additions & 22 deletions

File tree

android/sdl_android/src/main/java/com/smartdevicelink/managers/SdlManager.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,6 @@ public void run() {
211211
}
212212
}
213213

214-
@Override
215-
void onProxyClosed(SdlDisconnectedReason reason) {
216-
Log.i(TAG, "Proxy is closed.");
217-
if (reason == null || !reason.equals(SdlDisconnectedReason.LANGUAGE_CHANGE)) {
218-
dispose();
219-
}
220-
}
221-
222214
/**
223215
* Dispose SdlManager and clean its resources
224216
* <strong>Note: new instance of SdlManager should be created on every connection. SdlManager cannot be reused after getting disposed.</strong>

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,10 @@ public void onServiceEnded(SessionType sessionType) {
142142

143143
@Override
144144
public void onProxyClosed(LifecycleManager lifeCycleManager, String info, Exception e, SdlDisconnectedReason reason) {
145-
BaseSdlManager.this.onProxyClosed(reason);
145+
Log.i(TAG, "Proxy is closed.");
146+
if (reason == null || !reason.equals(SdlDisconnectedReason.LANGUAGE_CHANGE)) {
147+
dispose();
148+
}
146149
}
147150

148151
@Override
@@ -165,8 +168,6 @@ public synchronized void onComplete(boolean success) {
165168
// ABSTRACT METHODS
166169
abstract void retryChangeRegistration();
167170

168-
abstract void onProxyClosed(SdlDisconnectedReason reason);
169-
170171
abstract void checkState();
171172

172173
abstract void initialize();

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,8 +1496,7 @@ void onProtocolSessionStarted(SessionType sessionType) {
14961496
}
14971497
}
14981498

1499-
void cycleProxy(SdlDisconnectedReason disconnectedReason) {
1500-
}
1499+
abstract void cycleProxy(SdlDisconnectedReason disconnectedReason);
15011500

15021501
void onTransportDisconnected(String info, boolean availablePrimary, BaseTransportConfig transportConfig) {
15031502
}

javaSE/src/main/java/com/smartdevicelink/managers/SdlManager.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -141,14 +141,6 @@ void retryChangeRegistration() {
141141
// Do nothing
142142
}
143143

144-
@Override
145-
void onProxyClosed(SdlDisconnectedReason reason) {
146-
Log.i(TAG, "Proxy is closed.");
147-
if (managerListener != null) {
148-
managerListener.onDestroy(SdlManager.this);
149-
}
150-
}
151-
152144
@Override
153145
public void dispose() {
154146
if (this.permissionManager != null) {

javaSE/src/main/java/com/smartdevicelink/managers/lifecycle/LifecycleManager.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
import android.support.annotation.RestrictTo;
3636

3737
import com.smartdevicelink.SdlConnection.SdlSession;
38+
import com.smartdevicelink.exception.SdlException;
39+
import com.smartdevicelink.proxy.rpc.enums.SdlDisconnectedReason;
3840
import com.smartdevicelink.transport.BaseTransportConfig;
3941

4042
/**
@@ -53,11 +55,25 @@ void initializeProxy() {
5355
this.session = new SdlSession(sdlConnectionListener, _transportConfig);
5456
}
5557

58+
@Override
59+
void cycleProxy(SdlDisconnectedReason disconnectedReason) {
60+
if (session != null) {
61+
if (session.getIsConnected()) {
62+
session.close();
63+
}
64+
try {
65+
session.startSession();
66+
} catch (SdlException e) {
67+
e.printStackTrace();
68+
}
69+
}
70+
}
71+
5672
@Override
5773
void onTransportDisconnected(String info, boolean availablePrimary, BaseTransportConfig transportConfig) {
5874
super.onTransportDisconnected(info, availablePrimary, transportConfig);
5975
if (!availablePrimary) {
60-
onClose(info, null);
76+
onClose(info, null, null);
6177
}
6278
}
6379
}

0 commit comments

Comments
 (0)