Skip to content

feat(tak): phase 3 multicast SA support#2058

Closed
krital wants to merge 3 commits intodevelopmentfrom
codex/tak-phase3
Closed

feat(tak): phase 3 multicast SA support#2058
krital wants to merge 3 commits intodevelopmentfrom
codex/tak-phase3

Conversation

@krital
Copy link
Contributor

@krital krital commented Feb 19, 2026

Summary

  • add optional UDP multicast transport for TAK situational awareness traffic
  • gate multicast behavior via TAK extension config (multicast_enabled, ingress/egress toggles, group/port/interface/ttl)
  • integrate multicast lifecycle into TakExtension (startup, shutdown, ingress read loop, best-effort outbound send)
  • keep existing TCP/TLS stream path unchanged as primary transport

Config Added

  • multicast_enabled (default: false)
  • multicast_ingress_enabled (default: follows multicast_enabled)
  • multicast_egress_enabled (default: follows multicast_enabled)
  • multicast_group (default: 239.2.3.1)
  • multicast_port (default: 6969)
  • multicast_interface (optional interface name or address)
  • multicast_ttl (default: 1)
  • multicast_read_buffer_bytes (default: 8192)

Validation

  • JAVA_HOME=$HOME/.sdkman/candidates/java/21.0.9-zulu mvn -q -Dtest=io.mapsmessaging.network.protocol.impl.tak.TakExtensionTest,io.mapsmessaging.network.protocol.impl.tak.codec.CotXmlCodecTest,io.mapsmessaging.network.protocol.impl.tak.codec.TakProtobufCodecTest,io.mapsmessaging.network.protocol.impl.tak.framing.TakStreamFramerTest,io.mapsmessaging.network.protocol.impl.tak.framing.TakStreamFramerXmlTest test
  • JAVA_HOME=$HOME/.sdkman/candidates/java/21.0.9-zulu mvn -q -Dmaven.test.skip=true package

Notes

@krital
Copy link
Contributor Author

krital commented Feb 20, 2026

Superseded by consolidated TAK PR #2061 (codex/feat-tak). Closing phase PR to keep review in one place.

@krital krital closed this Feb 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant