diff options
author | Sho Amano <samano@xevo.com> | 2017-09-01 22:33:17 +0900 |
---|---|---|
committer | Sho Amano <samano@xevo.com> | 2017-09-01 23:00:26 +0900 |
commit | 135a684668340311697bf49ab0b8b61c09c5e1e1 (patch) | |
tree | a62dd2677c12464bfe5dd357f038f19c64540fa4 | |
parent | eb79ad607e8a1ffe55138db37e07517f38e6e7d9 (diff) | |
download | sdl_android-135a684668340311697bf49ab0b8b61c09c5e1e1.tar.gz |
fix: retrieve agreed MTU value from WiProProtocol
Reflecting code review comments.
3 files changed, 10 insertions, 0 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/SdlConnection/SdlSession.java b/sdl_android/src/main/java/com/smartdevicelink/SdlConnection/SdlSession.java index 7c7f9237f..9a11ee133 100644 --- a/sdl_android/src/main/java/com/smartdevicelink/SdlConnection/SdlSession.java +++ b/sdl_android/src/main/java/com/smartdevicelink/SdlConnection/SdlSession.java @@ -119,6 +119,14 @@ public class SdlSession implements ISdlConnectionListener, IHeartbeatMonitorList }
}
+ public long getMtu(SessionType type) {
+ if (this._sdlConnection != null) {
+ return this._sdlConnection.getWiProProtocol().getMtu(type);
+ } else {
+ return 0;
+ }
+ }
+
public void close() {
if (sdlSecurity != null)
{
diff --git a/sdl_android/src/main/java/com/smartdevicelink/protocol/AbstractProtocol.java b/sdl_android/src/main/java/com/smartdevicelink/protocol/AbstractProtocol.java index 8acc709e1..7fe5f4435 100644 --- a/sdl_android/src/main/java/com/smartdevicelink/protocol/AbstractProtocol.java +++ b/sdl_android/src/main/java/com/smartdevicelink/protocol/AbstractProtocol.java @@ -31,6 +31,7 @@ public abstract class AbstractProtocol { public abstract void SendMessage(ProtocolMessage msg);
public abstract int getMtu();
+ public abstract long getMtu(SessionType type);
public abstract void handlePacketReceived(SdlPacket packet);
diff --git a/sdl_android/src/main/java/com/smartdevicelink/streaming/RTPH264Packetizer.java b/sdl_android/src/main/java/com/smartdevicelink/streaming/RTPH264Packetizer.java index 00366477d..d432de3ea 100644 --- a/sdl_android/src/main/java/com/smartdevicelink/streaming/RTPH264Packetizer.java +++ b/sdl_android/src/main/java/com/smartdevicelink/streaming/RTPH264Packetizer.java @@ -111,6 +111,7 @@ public class RTPH264Packetizer extends AbstractPacketizer implements IEncoderLis mServiceProtected = session.isServiceProtected(_serviceType); + bufferSize = (int)this._session.getMtu(SessionType.NAV); if (bufferSize == 0) { // fail safe bufferSize = MAX_DATA_SIZE_FOR_ENCRYPTED_SERVICE; |