19#include <idfxx/net/endpoint>
20#include <idfxx/net/error>
21#include <idfxx/net/netconn/buffer>
61#ifdef CONFIG_COMPILER_CXX_EXCEPTIONS
78#ifdef CONFIG_COMPILER_CXX_EXCEPTIONS
102#ifdef CONFIG_COMPILER_CXX_EXCEPTIONS
121#ifdef CONFIG_COMPILER_CXX_EXCEPTIONS
141 : connectionless_channel(conn,
fam) {}
static result< datagram_channel > make()
Creates a UDP netconn with default address family (IPv4) and standard UDP.
result< void > try_leave_multicast_v4(ipv4_addr group, ipv4_addr interface={})
Leaves an IPv4 multicast group.
void leave_multicast_v4(ipv4_addr group, ipv4_addr interface={})
Leaves an IPv4 multicast group.
datagram_channel(address_family fam, udp_variant variant=udp_variant::standard)
Creates a UDP netconn for the given address family.
datagram_channel()
Creates a UDP netconn with default address family (IPv4) and standard UDP.
void join_multicast_v4(ipv4_addr group, ipv4_addr interface={})
Joins an IPv4 multicast group.
result< void > try_join_multicast_v4(ipv4_addr group, ipv4_addr interface={})
Joins an IPv4 multicast group.
static result< datagram_channel > make(address_family fam, udp_variant variant=udp_variant::standard)
Creates a UDP netconn for the given address family.
udp_variant
UDP transport variant for datagram netconn channels.
@ no_checksum
UDP with checksums disabled.
@ lite
UDP-Lite (RFC 3828).
address_family
Address family.
T unwrap(result< T > result)
Throws a std::system_error if the result is an error.
std::expected< T, std::error_code > result
result type wrapping a value or error code.