Support get hostname

pull/1908/head
winlin 5 years ago
parent 26f73e7593
commit 38f935ead8

@ -382,3 +382,21 @@ string srs_get_original_ip(ISrsHttpMessage* r)
return "";
}
std::string _srs_system_hostname;
string srs_get_system_hostname()
{
if (!_srs_system_hostname.empty()) {
return _srs_system_hostname;
}
char buf[256];
if (-1 == gethostname(buf, sizeof(buf))) {
srs_warn("gethostbyname fail");
return "";
}
_srs_system_hostname = std::string(buf);
return _srs_system_hostname;
}

@ -76,5 +76,8 @@ extern bool srs_net_device_is_internet(const sockaddr* addr);
// Get the original ip from query and header by proxy.
extern std::string srs_get_original_ip(ISrsHttpMessage* r);
// Get hostname
extern std::string srs_get_system_hostname(void);
#endif

Loading…
Cancel
Save