summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Kirk <askirk@umich.edu>2018-05-04 14:27:23 -0400
committerAustin Kirk <askirk@umich.edu>2018-05-04 14:27:23 -0400
commit6b22fdac8f6a3878320a663ba13984a7353a9068 (patch)
treea35f49ad1b8bf4a82dd32b7afd1db78400ce6da7
parent04fca6a4430f6b1e05179a55f44b553eb131b35c (diff)
downloadsdl_android-feature/mt_multiplexing.tar.gz
Fixing some logic on sending packets over primaryTransportfeature/mt_multiplexing
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/transport/TransportBroker.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/transport/TransportBroker.java b/sdl_android/src/main/java/com/smartdevicelink/transport/TransportBroker.java
index 4045657a5..20d106ea1 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/transport/TransportBroker.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/transport/TransportBroker.java
@@ -508,7 +508,10 @@ public class TransportBroker {
int transport_preference = getTransportPreference(packet.getServiceType());
if(transport_preference == INVALID_TRANSPORT_ID){
- Log.i(TAG, "Cannot send serviceType over desired transport");
+ Log.i(TAG, "Cannot send serviceType "
+ + SessionType.valueOf((byte) packet.getServiceType()).getName()
+ + " over either transport - "
+ + primaryTransport + " or " + secondaryTransport);
return false;
}else{
String temp = (transport_preference == PRIMARY_TRANSPORT_ID) ? "primary" : "secondary";
@@ -540,15 +543,15 @@ public class TransportBroker {
private int getTransportPreference(int serviceType) {
SessionType sessionType = SessionType.valueOf((byte) serviceType);
- if(validTransports != null && secondaryTransport != null){
- if(validTransports.contains(secondaryTransport) && validTransports.contains(primaryTransport)){
+ if(validTransports != null){
+ if(secondaryTransport != null && validTransports.contains(secondaryTransport) && validTransports.contains(primaryTransport)){
if(sttMap.get(sessionType).contains(secondaryTransport)){
Log.i(TAG, "Setting transport preference to " +secondaryTransport.name());
return SECONDARY_TRANSPORT_ID;
}else{
Log.i(TAG, "Can't send serviceType: " + sessionType.getName() + " over " + secondaryTransport.name());
}
- }else if(validTransports.contains(primaryTransport)){
+ }else if(primaryTransport != null && validTransports.contains(primaryTransport)){
if(sttMap.get(sessionType).contains(primaryTransport)){
Log.i(TAG, "Setting transport preference to " +primaryTransport.name());
return PRIMARY_TRANSPORT_ID;