docs: the TCPStreamer source kind, the client's TCP mode, and its probes
This commit is contained in:
1 parent
3dad65c487
commit
a65f953f17
5 files changed
+110
-7
No files matched your search
@@ -32,8 +32,16 @@ What feeds `Acquisition` is a `DataSource`, one of the registered *kinds*.
|
||||
source-neutral, and its pointers are valid **only during `on_data`**: copy what is kept.
|
||||
- The GTK thread reaches a source **only** through `DataSource::post(Command)`; the queue is drained
|
||||
at the top of `poll()`. A panel never calls a source directly.
|
||||
- `UdpsSource` wraps `deps/udpsclient` unchanged; `udps_*` names appear only in
|
||||
- `UdpsSource` wraps `deps/udpsclient` and takes a `Transport` (UDP or TCP); `udps_*` names appear only in
|
||||
`src/source/udps_*.cpp` (`grep -rn "udps_" src` outside those files is a leak of the old coupling).
|
||||
- **The TCPStreamer kind (`tcps`) is `UdpsSource` with `Transport::Tcp`**, not a new `DataSource`: the
|
||||
transport argument sets `use_tcp` / `stream_name` in the client config, defaults the port to 44500 and
|
||||
ignores multicast and interface. `src/source/tcps_kind.cpp` is only the form and the identity (`host:port` or
|
||||
`host:port/stream`). One stream per connection (no multiplexed `SUBSCRIBE` list: a source is
|
||||
single-timebase; merge on the server with `TCPStreamJoin`), and the form refuses a name with a comma.
|
||||
`has_datagrams()` is false, so the capture button stays disabled. `Disconnected` follows the client's 2 s
|
||||
silence timeout or a closed connection, and it reconnects every 0.5 s; a stream whose frames are further
|
||||
apart than 2 s therefore reconnects continually, as UDPS does.
|
||||
- The frame is **single-timebase**. A multi-timebase source (ABScope) will change the interface and
|
||||
the data path together; do not bend one frame to carry two clocks.
|
||||
- A kind's capability panels are pages of the slide-over (`slideover_add_page`), named `source-<id>`. A disconnected source
|
||||
|
||||
Reference in new issue
Block a user