MCPcopy Create free account
hub / github.com/Tencent/phxsql / GetSockName

Function GetSockName

phxsqlproxy/phxsqlproxyutil.cpp:177–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

175}
176
177int GetSockName(int fd, std::string & ip, int & port) {
178 struct sockaddr_storage addr_storage;
179 struct sockaddr * addr = (struct sockaddr *) &addr_storage;
180 socklen_t sock_len = sizeof(addr_storage);
181
182 int ret = getsockname(fd, addr, &sock_len);
183 if (ret == -1) {
184 LogError("getsockname fd [%d] failed, ret %d, errno (%d:%s)", fd, ret, errno, strerror(errno));
185 return -__LINE__;
186 }
187
188 return SockAddrToIPPort(addr, ip, port);
189}
190
191int GetPeerName(int fd, std::string & ip, int & port) {
192 struct sockaddr_storage addr_storage;

Callers

nothing calls this directly

Calls 2

LogErrorFunction · 0.85
SockAddrToIPPortFunction · 0.85

Tested by

no test coverage detected