summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSho Amano <samano@xevo.com>2017-09-01 22:33:17 +0900
committerSho Amano <samano@xevo.com>2017-09-01 23:00:26 +0900
commit135a684668340311697bf49ab0b8b61c09c5e1e1 (patch)
treea62dd2677c12464bfe5dd357f038f19c64540fa4
parenteb79ad607e8a1ffe55138db37e07517f38e6e7d9 (diff)
downloadsdl_android-135a684668340311697bf49ab0b8b61c09c5e1e1.tar.gz
fix: retrieve agreed MTU value from WiProProtocol
Reflecting code review comments.
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/SdlConnection/SdlSession.java8
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/protocol/AbstractProtocol.java1
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/streaming/RTPH264Packetizer.java1
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;