Lines Matching refs:server

41 bool parseServer(const char* server, sockaddr_storage* parsed) {  in parseServer()  argument
48 int err = getaddrinfo(server, "853", &hints, &res); in parseServer()
50 LOG(WARNING) << "Failed to parse server address (" << server << "): " << gai_strerror(err); in parseServer()
72 auto server = std::make_unique<DnsTlsServer>(parsed); in set() local
73 server->name = name; in set()
74 server->certificate = caCert; in set()
75 server->mark = mark; in set()
76 tmp[ServerIdentity(*server)] = std::move(server); in set()
95 for (auto& [identity, server] : tmp) { in set()
97 tracker[identity] = std::move(server); in set()
101 for (auto& [identity, server] : tracker) { in set()
103 server->setActive(active); in set()
106 if (!server->active() && server->validationState() == Validation::success) { in set()
110 if (needsValidation(*server)) { in set()
129 for (const auto& [_, server] : netPair->second) { in getStatus()
130 if (server->isDot() && server->active()) { in getStatus()
131 DnsTlsServer& dotServer = *static_cast<DnsTlsServer*>(server.get()); in getStatus()
132 status.serversMap.emplace(dotServer, server->validationState()); in getStatus()
168 const IPrivateDnsServer* server = result.value(); in requestValidation() local
170 if (!server->active()) return Errorf("Server is not active"); in requestValidation()
172 if (server->validationState() != Validation::success) { in requestValidation()
179 if (server->validationMark() != mark) return Errorf("Socket mark mismatched"); in requestValidation()
193 DnsTlsServer server = *static_cast<const DnsTlsServer*>(result.value()); in startValidation() local
195 std::thread validate_thread([this, identity, server, netId, isRevalidation] { in startValidation()
216 LOG(WARNING) << "Validating DnsTlsServer " << server.toIpString() << " with mark 0x" in startValidation()
217 << std::hex << server.validationMark(); in startValidation()
218 const bool success = DnsTlsTransport::validate(server, server.validationMark()); in startValidation()
220 << server.toIpString(); in startValidation()
341 auto* server = result.value(); in updateServerState() local
343 server->setValidationState(state); in updateServerState()
350 bool PrivateDnsConfiguration::needsValidation(const IPrivateDnsServer& server) const { in needsValidation()
352 if (!server.active()) return false; in needsValidation()
355 if (server.validationState() == Validation::unknown_server) return true; in needsValidation()
358 if (server.validationState() == Validation::fail) return true; in needsValidation()
361 if (server.validationState() == Validation::success_but_expired) return true; in needsValidation()