Skip to content

Listen on both TCP and named pipes when a pipe name is configured#94

Draft
Lewis-E wants to merge 3 commits intomainfrom
lewis/SVLS-8243/named-pipe-backwards-compatability
Draft

Listen on both TCP and named pipes when a pipe name is configured#94
Lewis-E wants to merge 3 commits intomainfrom
lewis/SVLS-8243/named-pipe-backwards-compatability

Conversation

@Lewis-E
Copy link
Contributor

@Lewis-E Lewis-E commented Mar 6, 2026

When a named pipe name is configured, the mini agent now starts both a TCP listener and a named pipe listener concurrently. This ensures backwards compatibility — older tracers that only support TCP can still communicate with the compat binary, while new tracers use named pipes for multi-function isolation.

When no pipe name is configured, behavior is unchanged (TCP only).

What does this PR do?

Motivation

Additional Notes

Describe how to test/QA your changes

When a named pipe name is configured, the mini agent now starts both a
TCP listener and a named pipe listener concurrently. This ensures
backwards compatibility — older tracers that only support TCP can still
communicate with the compat binary, while new tracers use named pipes
for multi-function isolation.

When no pipe name is configured, behavior is unchanged (TCP only).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…_pipe

serve_tcp now delegates to serve_accept_loop_tcp instead of duplicating the
accept loop logic. serve_named_pipe is removed as it was replaced by
serve_accept_loop_named_pipe in the prior commit.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Lewis-E Lewis-E force-pushed the lewis/SVLS-8243/named-pipe-backwards-compatability branch from 28db9c8 to 131147e Compare March 6, 2026 15:45
On Windows, the flusher handles are borrowed as &mut in the tokio::select!
block when both TCP and named pipe transports are active. On other platforms
this branch is dead code, so allow(unused_mut) suppresses the warning.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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