Index: net/dns/dns_client.cc |
diff --git a/net/dns/dns_client.cc b/net/dns/dns_client.cc |
index 274cefa19d0af2c892ad5f6715cf838e15b1ceec..f22104d45eab4d1c1380332ead11287e37d88083 100644 |
--- a/net/dns/dns_client.cc |
+++ b/net/dns/dns_client.cc |
@@ -56,6 +56,18 @@ class DnsClientImpl : public DnsClient { |
AddressSorter* GetAddressSorter() override { return address_sorter_.get(); } |
+ std::unique_ptr<const base::Value> GetPersistentData() const override { |
+ if (!session_) |
+ return std::unique_ptr<const base::Value>(); |
+ return session_->GetPersistentData(); |
+ } |
+ |
+ void ApplyPersistentData(const base::Value& data) override { |
+ if (!session_) |
+ return; |
+ session_->ApplyPersistentData(data); |
+ } |
+ |
private: |
scoped_refptr<DnsSession> session_; |
std::unique_ptr<DnsTransactionFactory> factory_; |