summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBilal <bilal@Bilals-MBP.localdomain>2018-09-20 15:14:41 -0400
committerBilal <bilal@Bilals-MBP.localdomain>2018-09-20 15:14:41 -0400
commite437cd907f556e0d328e62f891028478dc47f60e (patch)
treebf3126c1f35f74c06d1ffec52c8391b78853ef0e
parente17ad0d54321f6e921b03e38a5f396b0371d27f4 (diff)
downloadsdl_android-feature/multiplexing_only_add_on_transport_changed.tar.gz
Propagate OnTransportChanged to SdlServicefeature/multiplexing_only_add_on_transport_changed
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java2
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/transport/MultiplexTransportConfig.java21
2 files changed, 21 insertions, 2 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java b/sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java
index 4ca548c96..6ee9e7d7c 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/protocol/SdlProtocol.java
@@ -1014,8 +1014,8 @@ public class SdlProtocol {
isHighBandwidthAvailable = true;
}
-
// Send notification
+ transportConfig.getTransportListener().onTransportChanged(isHighBandwidthAvailable, connectedTransports);
}
}
diff --git a/sdl_android/src/main/java/com/smartdevicelink/transport/MultiplexTransportConfig.java b/sdl_android/src/main/java/com/smartdevicelink/transport/MultiplexTransportConfig.java
index 602e58baa..ec6d853a7 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/transport/MultiplexTransportConfig.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/transport/MultiplexTransportConfig.java
@@ -1,6 +1,7 @@
package com.smartdevicelink.transport;
import com.smartdevicelink.transport.enums.TransportType;
+import com.smartdevicelink.transport.utl.TransportRecord;
import android.content.ComponentName;
import android.content.Context;
@@ -41,9 +42,9 @@ public class MultiplexTransportConfig extends BaseTransportConfig{
List<TransportType> primaryTransports, secondaryTransports;
boolean requiresHighBandwidth = false;
+ private ITransportListener transportListener;
-
public MultiplexTransportConfig(Context context, String appId) {
this.context = context;
this.appId = appId;
@@ -138,5 +139,23 @@ public class MultiplexTransportConfig extends BaseTransportConfig{
return this.secondaryTransports;
}
+ /**
+ * Set a callback interface that will be triggered when a transport connects or disconnects
+ * @param listener ITransportListener represents the callback interface
+ */
+ public void setOnTransportChangedListener(ITransportListener listener){
+ transportListener = listener;
+ }
+ /**
+ * Get the callback interface that will be triggered when a transport connects or disconnects
+ * @return ITransportListener represents the callback interface
+ */
+ public ITransportListener getTransportListener() {
+ return transportListener;
+ }
+
+ public interface ITransportListener {
+ void onTransportChanged(boolean isHighBandwidthAvailable, List<TransportRecord> connectedTransports);
+ }
}