- 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;
+ InetAddr(const SysAddr &);
+
+ virtual InetAddr *copy() const { return new InetAddr(*this); }
+
+ virtual SysAddr to_sys() const;
+
+ virtual Family get_family() const { return INET; }
+ unsigned get_port() const { return port; }
+ virtual std::string str() const;