diff options
author | Bilal <bilal@Bilals-MBP.localdomain> | 2018-09-20 15:14:41 -0400 |
---|---|---|
committer | Bilal <bilal@Bilals-MBP.localdomain> | 2018-09-20 15:14:41 -0400 |
commit | e437cd907f556e0d328e62f891028478dc47f60e (patch) | |
tree | bf3126c1f35f74c06d1ffec52c8391b78853ef0e | |
parent | e17ad0d54321f6e921b03e38a5f396b0371d27f4 (diff) | |
download | sdl_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.java | 2 | ||||
-rw-r--r-- | sdl_android/src/main/java/com/smartdevicelink/transport/MultiplexTransportConfig.java | 21 |
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); + } } |