X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Finet.h;h=56b9f4d06a91092baf6d2b26d3d849a2e051a2a3;hp=1092bc1a8372fbd6e473ebcb4b8007d1079efc52;hb=3103b110c863c19a56cc176a173cc30ddf13afec;hpb=3970ee9cf7978c462390d49e083deb740d71c6fe diff --git a/source/inet.h b/source/inet.h index 1092bc1..56b9f4d 100644 --- a/source/inet.h +++ b/source/inet.h @@ -29,19 +29,21 @@ Address class for IPv4 sockets. */ 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