*/
class InetAddr: public SockAddr
{
+private:
+ in_addr_t addr;
+ in_port_t port;
+
public:
InetAddr();
InetAddr(sockaddr_in &);
InetAddr(in_addr_t, in_port_t);
+
Family get_family() const { return INET; }
in_addr_t get_addr() const { return ntohl(addr); }
in_port_t get_port() const { return ntohs(port); }
std::string str() const;
- unsigned fill_sockaddr(sockaddr &) const;
- InetAddr *copy() const { return new InetAddr(*this); }
-private:
- in_addr_t addr;
- in_port_t port;
+ virtual unsigned fill_sockaddr(sockaddr &) const;
+ virtual InetAddr *copy() const { return new InetAddr(*this); }
};
} // namespace Net