Merge "Send message to add/remove NAT-T keepalive packet filter."
am: 29df9e7e8f
Change-Id: I3e35d73a38cfbd0a29ad3f1f859b2d6fdb514ff1
This commit is contained in:
@@ -327,6 +327,8 @@ public class KeepaliveTracker {
|
|||||||
Log.d(TAG, "Starting keepalive " + mSlot + " on " + mNai.name());
|
Log.d(TAG, "Starting keepalive " + mSlot + " on " + mNai.name());
|
||||||
switch (mType) {
|
switch (mType) {
|
||||||
case TYPE_NATT:
|
case TYPE_NATT:
|
||||||
|
mNai.asyncChannel.sendMessage(
|
||||||
|
CMD_ADD_KEEPALIVE_PACKET_FILTER, slot, 0 /* Unused */, mPacket);
|
||||||
mNai.asyncChannel
|
mNai.asyncChannel
|
||||||
.sendMessage(CMD_START_SOCKET_KEEPALIVE, slot, mInterval, mPacket);
|
.sendMessage(CMD_START_SOCKET_KEEPALIVE, slot, mInterval, mPacket);
|
||||||
break;
|
break;
|
||||||
@@ -337,9 +339,8 @@ public class KeepaliveTracker {
|
|||||||
handleStopKeepalive(mNai, mSlot, ERROR_INVALID_SOCKET);
|
handleStopKeepalive(mNai, mSlot, ERROR_INVALID_SOCKET);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mNai.asyncChannel
|
mNai.asyncChannel.sendMessage(
|
||||||
.sendMessage(CMD_ADD_KEEPALIVE_PACKET_FILTER, slot, 0 /* Unused */,
|
CMD_ADD_KEEPALIVE_PACKET_FILTER, slot, 0 /* Unused */, mPacket);
|
||||||
mPacket);
|
|
||||||
// TODO: check result from apf and notify of failure as needed.
|
// TODO: check result from apf and notify of failure as needed.
|
||||||
mNai.asyncChannel
|
mNai.asyncChannel
|
||||||
.sendMessage(CMD_START_SOCKET_KEEPALIVE, slot, mInterval, mPacket);
|
.sendMessage(CMD_START_SOCKET_KEEPALIVE, slot, mInterval, mPacket);
|
||||||
@@ -375,13 +376,16 @@ public class KeepaliveTracker {
|
|||||||
return;
|
return;
|
||||||
default:
|
default:
|
||||||
mStartedState = STOPPING;
|
mStartedState = STOPPING;
|
||||||
if (mType == TYPE_NATT) {
|
switch (mType) {
|
||||||
mNai.asyncChannel.sendMessage(CMD_STOP_SOCKET_KEEPALIVE, mSlot);
|
case TYPE_TCP:
|
||||||
} else if (mType == TYPE_TCP) {
|
|
||||||
mNai.asyncChannel.sendMessage(CMD_STOP_SOCKET_KEEPALIVE, mSlot);
|
|
||||||
mNai.asyncChannel.sendMessage(CMD_REMOVE_KEEPALIVE_PACKET_FILTER, mSlot);
|
|
||||||
mTcpController.stopSocketMonitor(mSlot);
|
mTcpController.stopSocketMonitor(mSlot);
|
||||||
} else {
|
// fall through
|
||||||
|
case TYPE_NATT:
|
||||||
|
mNai.asyncChannel.sendMessage(CMD_STOP_SOCKET_KEEPALIVE, mSlot);
|
||||||
|
mNai.asyncChannel.sendMessage(CMD_REMOVE_KEEPALIVE_PACKET_FILTER,
|
||||||
|
mSlot);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
Log.wtf(TAG, "Stopping keepalive with unknown type: " + mType);
|
Log.wtf(TAG, "Stopping keepalive with unknown type: " + mType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user