OLLMrpc.Live
Description:
Opt-in live GObject handles for OLLMrpc.
Unix builds compile Remote,
Subscribe, Buffer, etc. from separate Live/ sources. Windows and Android
compile Live/namespace.windows.vala instead (meson, not #if).
Buffer — Unix: Buffer;
Windows: shell in that file.
Content:
Interfaces:
- Interface - Live proxy that takes the wire
lease as a construct property.
Classes:
- Buffer - One fd passed over SCM_RIGHTS on a
Unix stream socket.
- BufferListen - Server-side **.fd** listen and
pairing for one main RPC socket path.
- BufferStream - Per-connection SCM_RIGHTS
fd channel — separate from the main bin RPC socket. All fd send/recv/watch logic lives here;
OLLMrpc.Transport.Connection and
OLLMrpc.Client only hold a reference and delegate.
- Callback - Live-handle GI callback ids (register
/ unregister / reply).
- Hook - Per-callback row: write
Invoke and wait for
Callback.reply.
- Invoke - Server → client GI callback invoke (has
a Callback.reply).
- Remote - Process-wide handler for live-handle
refcount RPCs.
- Subscribe - Process-wide handler for live-handle
signal subscribe.
- Subscription - Per-subscription holder for by
-name GObject connect.
Functions: