#include <fastmm/net/kernel_datagram_source.hpp>
◆ KernelDatagramSource() [1/3]
| fastmm::net::KernelDatagramSource::KernelDatagramSource |
( |
| ) |
|
|
default |
◆ ~KernelDatagramSource()
| fastmm::net::KernelDatagramSource::~KernelDatagramSource |
( |
| ) |
|
|
default |
◆ KernelDatagramSource() [2/3]
◆ KernelDatagramSource() [3/3]
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ open()
Closes any previous sockets, then opens one per subscription. On failure nothing stays open.
◆ close()
| void fastmm::net::KernelDatagramSource::close |
( |
| ) |
|
|
noexcept |
◆ poll()
template<class H >
| std::size_t fastmm::net::KernelDatagramSource::poll |
( |
H && |
handler | ) |
|
|
inlinenoexcept |
handler(std::span<const std::byte> payload, const RxMeta& meta) noexcept, once per datagram.
◆ stats()
◆ line_count()
| std::size_t fastmm::net::KernelDatagramSource::line_count |
( |
| ) |
const |
|
inlinenoexcept |
◆ fd()
| int fastmm::net::KernelDatagramSource::fd |
( |
std::size_t |
line | ) |
const |
|
inlinenoexcept |
◆ is_open()
| bool fastmm::net::KernelDatagramSource::is_open |
( |
| ) |
const |
|
inlinenoexcept |