logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

address.h - Network addresses and sockets related classes.

Author

       Generated automatically by Doxygen for GNU CommonC++ from the source code.

GNU CommonC++                                    Sun Dec 27 2020                                    address.h(3)

Detailed Description

       Network addresses and sockets related classes.

Macro Definition Documentation

#defineBroadcastAddressIPV4BroadcastExamplestcpthread.cpp.

   #defineCIDRIPV4Cidr#defineCIDR_IPV4_ADDRESS_SIZE32#defineCIDR_IPV6_ADDRESS_SIZE45#defineINET_IPV4_ADDRESS_SIZE16#defineINET_IPV6_ADDRESS_SIZE40#defineInetAddressIPV4AddressExamplestcp.cpp, tcpstr1.cpp, and tcpthread.cpp.

   #defineInetAddrValidatorIPV4Validator#defineInetHostAddressIPV4HostExamplesSampleSocketPort.cpp, tcp.cpp, tcpservice.cpp, and tcpthread.cpp.

   #defineInetMaskAddressIPV4Mask#defineInetMcastAddressIPV4Multicast#defineInetMcastAddressValidatorIPV4MulticastValidator

Name

       address.h - Network addresses and sockets related classes.

Synopsis

       #include <cc++/config.h>
       #include <cc++/missing.h>
       #include <cc++/thread.h>
       #include <cc++/exception.h>

   Classes
       class ost::IPV4Validator
           Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address
           constructor.
       class ost::IPV4MulticastValidator
           Class for the function object that validates multicast addresses.
       class ost::IPV4Cidr
           The CIDR class is used to support routing tables and validate address policies.
       class ost::IPV6Cidr
           The CIDR class is used to support routing tables and validate address policies.
       class ost::IPV4Address
           The network name and address objects are all derived from a common IPV4Address base class.
       class ost::IPV4Mask
           Internet addresses used specifically as masking addresses (such as ' 255.255.255.0') are held in the
           IPV4Mask derived object. "
       class ost::IPV4Host
           This object is used to hold the actual and valid internet address of a specific host machine that
           will be accessed through a socket.
       class ost::IPV4Broadcast
           The broadcast address object is used to store the broadcast address for a specific subnet.
       class ost::IPV4Multicast
           A specialization of IPV4Address that provides address validation for multicast addresses.
       class ost::IPV6Validator
           Classes derived from IPV6Address would require an specific validator to pass to the IPV6Address
           constructor.
       class ost::IPV6MulticastValidator
           Class for the function object that validates multicast addresses.
       class ost::IPV6Address
           The network name and address objects are all derived from a common IPV6Address base class.
       class ost::IPV6Mask
           Internet addresses used specifically as masking addresses (such as ' 255.255.255.0') are held in the
           IPV6Mask derived object. "
       class ost::IPV6Host
           This object is used to hold the actual and valid internet address of a specific host machine that
           will be accessed through a socket.
       class ost::IPV6Broadcast
           The broadcast address object is used to store the broadcast address for a specific subnet.
       class ost::IPV6Multicast
           A specialization of IPV6Address that provides address validation for multicast addresses.

   NamespacesostMacros
       #define INET_IPV4_ADDRESS_SIZE   16
       #define CIDR_IPV4_ADDRESS_SIZE   32
       #define INET_IPV6_ADDRESS_SIZE   40
       #define CIDR_IPV6_ADDRESS_SIZE   45
       #define CIDR   IPV4Cidr
       #define InetAddress   IPV4Address
       #define InetHostAddress   IPV4Host
       #define InetMaskAddress   IPV4Mask
       #define InetMcastAddress   IPV4Multicast
       #define InetMcastAddressValidator   IPV4MulticastValidator
       #define InetAddrValidator   IPV4Validator
       #define BroadcastAddress   IPV4Broadcast

   Typedefs
       typedef unsigned short ost::tpport_t
           Transport Protocol Ports.

   Functions__EXPORT std::ostream & ost::operator<< (std::ostream &os, const IPV4Address &ia)
       struct in_addr ost::getaddress (const IPV4Address &ia)
       __EXPORT std::ostream & ost::operator<< (std::ostream &os, const IPV6Address &ia)
       struct in6_addr ost::getaddress (const IPV6Address &ia)

   Variables
       class __EXPORTost::IPV4Host
       class __EXPORTost::IPV6Host

See Also