#include <OnixS/CME/MDH/testing/MulticastSender.h>
Definition at line 162 of file MulticastSender.h.
◆ MulticastSender() [1/2]
Initializes multicast targets from the feed settings.
- Parameters
-
| feedSettings | Feed settings that define packet size limits and multicast connection settings for each supported network feed type. |
| arbitrageDelay | Delay applied by targets before sending to secondary feeds when both feeds are configured. |
| delayPolicy | Policy used to implement secondary feed delays. |
- Exceptions
-
| std::runtime_error | If any multicast target cannot be initialized because its feed layout is unsupported or its required endpoints are incomplete. |
◆ ~MulticastSender()
Releases all configured multicast targets.
◆ MulticastSender() [2/2]
◆ getTarget()
Returns the multicast target configured for the requested network feed type.
- Parameters
-
| target | Network feed type whose multicast target is requested. |
- Returns
- Mutable pointer reference to the configured multicast target.
- Exceptions
-
| std::runtime_error | If target is not configured. |
◆ operator=()
◆ send()
Sends a datagram to the requested network feed type.
- Parameters
-
| target | Network feed type that receives the datagram. |
| data | Pointer to the datagram payload. |
| dataSize | Payload size in bytes. |
- Returns
- Completion event for the asynchronous part of the send operation.
- Exceptions
-
| std::runtime_error | If dataSize exceeds the configured packet size limit or target is not configured. |