Skip to content

NMS-19752: Use compact wire marshalling for IPC and embedded payloads - #8732

Open
dino2gnt wants to merge 1 commit into
release-36.xfrom
contrib/no-pretty-printing-xml-rpc
Open

NMS-19752: Use compact wire marshalling for IPC and embedded payloads#8732
dino2gnt wants to merge 1 commit into
release-36.xfrom
contrib/no-pretty-printing-xml-rpc

Conversation

@dino2gnt

@dino2gnt dino2gnt commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Moved to a branch in the repo so tests can run, cherry picked to a branch off current release-36.x. No changes.

Add MarshallerProfile (WIRE/CONFIG) with unified marshaller setup and per-thread caching. RPC, sink, and tracing use the wire profile; config file embeds keep CONFIG marshal-time XSD validation.

Split poller embedded marshalling by context: PollerWireClassObjectAdapter for RPC attributes (compact, no marshal XSD) and PollerClassObjectAdapter for poller-configuration.xml parameters. Marshal embedded payloads via DOMResult instead of marshal-to-string plus DocumentBuilder.parse.

Add unit tests for wire/config profiles, poller adapter behavior, and RPC wire round-trips.

External References

Add MarshallerProfile (WIRE/CONFIG) with unified marshaller setup and
per-thread caching. RPC, sink, and tracing use the wire profile; config
file embeds keep CONFIG marshal-time XSD validation.

Split poller embedded marshalling by context: PollerWireClassObjectAdapter
for RPC attributes (compact, no marshal XSD) and PollerClassObjectAdapter
for poller-configuration.xml parameters. Marshal embedded payloads via
DOMResult instead of marshal-to-string plus DocumentBuilder.parse.

Add unit tests for wire/config profiles, poller adapter behavior, and RPC
wire round-trips.

@marshallmassengill marshallmassengill left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it goes green, I vote we get this added.

@dino2gnt

dino2gnt commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

Concur.

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.

3 participants