Skip to content

Socat provider - #218

Open
YKawesome wants to merge 7 commits into
mainfrom
socat-provider
Open

YKawesome wants to merge 7 commits into
mainfrom
socat-provider

Conversation

@YKawesome

@YKawesome YKawesome commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

Description

Creates a socat provider to connect two arbitrary bytestreams with options for flags.

Screenshots

image

Issues

Closes #204

@YKawesome
YKawesome marked this pull request as draft August 25, 2026 21:45
socat is a generic byte relay between two endpoints; it has nothing to do
with dictionaries, protocols, or the telemetry buses. Model it as a
supervised subprocess that runs 'socat [globalOptions] <address1> <address2>',
like the TCP Relay provider rather than the F Prime providers.

- Two free-form endpoint fields (each passed verbatim as one argv token) plus
  optional global options; no dictionary/protocol/uischema.
- Revert the fprime.gdsProvider export (no longer feeding the framing pipeline).
- Drop the io.ReadWriteCloser adapter and dictionary-picker uischema.
- Tests: real TCP<->TCP relay, context-cancel shutdown, bad-address and
  missing-binary errors, schema/Params integrity.
@YKawesome
YKawesome marked this pull request as ready for review September 8, 2026 17:38
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.

Socat provider

1 participant