gms: Resolve localhost in inet_address

In db:config, "localhost" is used as the default IP address for
listen_address, rpc_address. We do not have a name resolver at the
moment.

Add a minimal resolver for localhost for now.
This commit is contained in:
Asias He
2015-05-14 15:07:43 +08:00
committed by Avi Kivity
parent 827300ebe1
commit 979bb60d78

View File

@@ -20,8 +20,13 @@ public:
inet_address(int32_t ip)
: _addr(uint32_t(ip)) {
}
inet_address(const sstring& addr)
: _addr(addr) {
inet_address(const sstring& addr) {
// FIXME: We need a real DNS resolver
if (addr == "localhost") {
_addr = net::ipv4_address("127.0.0.1");
} else {
_addr = net::ipv4_address(addr);
}
}
uint32_t raw_addr() const {
return _addr.ip;