Skip to content

feat(tak): phase 5 protobuf/schema and observability completion#2060

Closed
krital wants to merge 7 commits intodevelopmentfrom
codex/tak-phase5
Closed

feat(tak): phase 5 protobuf/schema and observability completion#2060
krital wants to merge 7 commits intodevelopmentfrom
codex/tak-phase5

Conversation

@krital
Copy link
Contributor

@krital krital commented Feb 19, 2026

Summary

  • leverage MAPS protobuf infrastructure in TAK codec via ProtoBufSchemaConfig + MessageFormatterFactory
  • add TAK protobuf schema config keys:
    • protobuf_descriptor_base64
    • protobuf_message_name
  • improve TAK observability with dedicated ServerLogMessages entries and lifecycle/decode/reconnect/multicast logging in TakExtension
  • keep reconnect hardening from phase4 and add explicit reconnect attempt/success/failure logs
  • add TAK transport integration tests for:
    • TCP roundtrip
    • reconnect after disconnect
    • TLS handshake failure diagnostics
    • TLS roundtrip (using test keystore/truststore)

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,io.mapsmessaging.network.protocol.impl.tak.transport.TakServerConnectionIntegrationTest 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