Refactor DnsTlsTransport
This change does not alter any functionality.
This refactor does change the locking design. There is now
one lock for the dispatcher and one for each transport.
Test: Integration tests pass
Bug: 63447621
Change-Id: Ief9d4c4ed76bc66b85fce888b0b09b8d38940aa4
diff --git a/server/ResolverController.h b/server/ResolverController.h
index 383b1ab..a071e01 100644
--- a/server/ResolverController.h
+++ b/server/ResolverController.h
@@ -18,7 +18,6 @@
#define _RESOLVER_CONTROLLER_H_
#include <vector>
-#include "dns/DnsTlsTransport.h"
struct __res_params;
struct sockaddr_storage;
@@ -26,6 +25,7 @@
namespace android {
namespace net {
+struct DnsTlsServer;
class DumpWriter;
struct ResolverStats;
@@ -47,7 +47,7 @@
// accessible on this netId. It returns the validation status, and provides the secure server
// (including port, name, and fingerprints) in the output parameter.
Validation getTlsStatus(unsigned netId, const sockaddr_storage& insecureServer,
- DnsTlsTransport::Server* secureServer);
+ DnsTlsServer* secureServer);
int clearDnsServers(unsigned netid);