| 219 | } |
| 220 | |
| 221 | bool ServerConnection::protocolAddress(Exception& ex, const string& protocol,SocketAddress& socketAddress) { |
| 222 | string buffer; |
| 223 | if (!getString(String::Format(buffer, protocol, ".publicAddress"), buffer)) { |
| 224 | ex.set(Exception::SOFTWARE, "Server ", address.toString(), " has ", protocol, " disabled"); |
| 225 | return false; |
| 226 | } |
| 227 | bool success(socketAddress.set(ex, buffer)); // should never raise an exception (publicAddress is already resolved) |
| 228 | if (socketAddress.host().isLoopback()) // prefer the source server address! |
| 229 | socketAddress.set(address.host(),socketAddress.port()); |
| 230 | return success; |
| 231 | } |
no test coverage detected