mirror of
https://gitlab.com/niansa/libcrosscoro.git
synced 2025-03-06 20:53:32 +01:00
* std::shared_ptr<executor_type> for coro::shared_mutex * implement remaining types that leverage executor or io_scheduler
21 lines
694 B
C++
21 lines
694 B
C++
#include "coro/net/udp_peer.hpp"
|
|
|
|
namespace coro::net
|
|
{
|
|
udp_peer::udp_peer(std::shared_ptr<io_scheduler> scheduler, net::domain_t domain)
|
|
: m_io_scheduler(std::move(scheduler)),
|
|
m_socket(net::make_socket(net::socket::options{domain, net::socket::type_t::udp, net::socket::blocking_t::no}))
|
|
{
|
|
}
|
|
|
|
udp_peer::udp_peer(std::shared_ptr<io_scheduler> scheduler, const info& bind_info)
|
|
: m_io_scheduler(std::move(scheduler)),
|
|
m_socket(net::make_accept_socket(
|
|
net::socket::options{bind_info.address.domain(), net::socket::type_t::udp, net::socket::blocking_t::no},
|
|
bind_info.address,
|
|
bind_info.port)),
|
|
m_bound(true)
|
|
{
|
|
}
|
|
|
|
} // namespace coro::net
|