diff options
author | Austin Kirk <askirk@umich.edu> | 2018-05-04 14:27:23 -0400 |
---|---|---|
committer | Austin Kirk <askirk@umich.edu> | 2018-05-04 14:27:23 -0400 |
commit | 6b22fdac8f6a3878320a663ba13984a7353a9068 (patch) | |
tree | a35f49ad1b8bf4a82dd32b7afd1db78400ce6da7 | |
parent | 04fca6a4430f6b1e05179a55f44b553eb131b35c (diff) | |
download | sdl_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.java | 11 |
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; |