VLink  2.0.0
A high-performance communication middleware
qnx_conf.h File Reference

Transport configuration for the qnx:// QNX native channel transport. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Detailed Description

Transport configuration for the qnx:// QNX native channel transport.

QnxConf binds the qnx:// URL scheme to the QNX Neutrino native IPC primitives (channels and connections). Messaging is performed directly through ChannelCreate / ConnectAttach / MsgSend / MsgReceive without any intermediate broker; this yields deterministic, low-jitter latency suitable for hard real-time workloads. The transport is available only when the binary is compiled for a QNX target.

Supported Node Types
Publisher Subscriber Server Client Getter Setter
yes yes yes yes yes yes
URL Format
qnx://<address>[?event=<name>]
Component Description
address QNX channel/topic name (URL host concatenated with path); not empty
event Optional secondary event filter (?event=)
Channel / Connection Topology
Publisher / Server Subscriber / Client
------------------ ------------------------
ChannelCreate(<address>) <---- MsgSend ---- ConnectAttach(<address>)
| |
v v
MsgReceive() loop MsgSend() / pulse
Example
auto pub = vlink::Publisher<MyMsg>::create_unique("qnx://control/cmd");
auto sub = vlink::Subscriber<MyMsg>::create_unique("qnx://control/cmd");
Note
Compiled only when VLINK_SUPPORT_QNX is defined.
QNX-only transport; not usable on Linux, Windows, or macOS hosts.
is_valid() returns false when address is empty.