/usr/include/boost/asio/ip
NameSizeModeActions
detail/-0755rm
impl/-0755rm
address.hpp83130644editdlrm
address_v4.hpp100940644editdlrm
address_v4_iterator.hpp42600644editdlrm
address_v4_range.hpp33920644editdlrm
address_v6.hpp105690644editdlrm
address_v6_iterator.hpp46020644editdlrm
address_v6_range.hpp33350644editdlrm
bad_address_cast.hpp13170644editdlrm
basic_endpoint.hpp74540644editdlrm
basic_resolver.hpp449490644editdlrm
basic_resolver_entry.hpp30200644editdlrm
basic_resolver_iterator.hpp51540644editdlrm
basic_resolver_query.hpp93560644editdlrm
basic_resolver_results.hpp97490644editdlrm
host_name.hpp11060644editdlrm
icmp.hpp28650644editdlrm
multicast.hpp54960644editdlrm
network_v4.hpp72830644editdlrm
network_v6.hpp65000644editdlrm
resolver_base.hpp37720644editdlrm
resolver_query_base.hpp11690644editdlrm
tcp.hpp39280644editdlrm
udp.hpp26600644editdlrm
unicast.hpp17850644editdlrm
v6_only.hpp18090644editdlrm
Edit: /usr/include/boost/asio/ip/udp.hpp (2660B)
// // ip/udp.hpp // ~~~~~~~~~~ // // Copyright (c) 2003-2020 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // #ifndef BOOST_ASIO_IP_UDP_HPP #define BOOST_ASIO_IP_UDP_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include #include #include #include #include #include #include #include namespace boost { namespace asio { namespace ip { /// Encapsulates the flags needed for UDP. /** * The boost::asio::ip::udp class contains flags necessary for UDP sockets. * * @par Thread Safety * @e Distinct @e objects: Safe.@n * @e Shared @e objects: Safe. * * @par Concepts: * Protocol, InternetProtocol. */ class udp { public: /// The type of a UDP endpoint. typedef basic_endpoint endpoint; /// Construct to represent the IPv4 UDP protocol. static udp v4() BOOST_ASIO_NOEXCEPT { return udp(BOOST_ASIO_OS_DEF(AF_INET)); } /// Construct to represent the IPv6 UDP protocol. static udp v6() BOOST_ASIO_NOEXCEPT { return udp(BOOST_ASIO_OS_DEF(AF_INET6)); } /// Obtain an identifier for the type of the protocol. int type() const BOOST_ASIO_NOEXCEPT { return BOOST_ASIO_OS_DEF(SOCK_DGRAM); } /// Obtain an identifier for the protocol. int protocol() const BOOST_ASIO_NOEXCEPT { return BOOST_ASIO_OS_DEF(IPPROTO_UDP); } /// Obtain an identifier for the protocol family. int family() const BOOST_ASIO_NOEXCEPT { return family_; } /// The UDP socket type. typedef basic_datagram_socket socket; /// The UDP resolver type. typedef basic_resolver resolver; /// Compare two protocols for equality. friend bool operator==(const udp& p1, const udp& p2) { return p1.family_ == p2.family_; } /// Compare two protocols for inequality. friend bool operator!=(const udp& p1, const udp& p2) { return p1.family_ != p2.family_; } private: // Construct with a specific family. explicit udp(int protocol_family) BOOST_ASIO_NOEXCEPT : family_(protocol_family) { } int family_; }; } // namespace ip } // namespace asio } // namespace boost #include #endif // BOOST_ASIO_IP_UDP_HPP