Index: chrome/browser/net/certificate_error_reporter.cc |
diff --git a/chrome/browser/net/certificate_error_reporter.cc b/chrome/browser/net/certificate_error_reporter.cc |
index 57e737fce6d530e8c87fdbab7736527ab0d8a418..d6eada2dbdaec29b8e8cb3adcd987c3180f94c6d 100644 |
--- a/chrome/browser/net/certificate_error_reporter.cc |
+++ b/chrome/browser/net/certificate_error_reporter.cc |
@@ -7,6 +7,7 @@ |
#include <set> |
#include "base/logging.h" |
+#include "base/memory/weak_ptr.h" |
#include "base/stl_util.h" |
#include "base/time/time.h" |
#include "chrome/browser/net/cert_logger.pb.h" |
@@ -20,10 +21,16 @@ |
namespace chrome_browser_net { |
+// URL to upload invalid certificate chain reports |
+// TODO(estark): Fill this in with the real URL when live. |
+const char kExtendedReportingUploadUrl[] = "http://example.test"; |
+ |
CertificateErrorReporter::CertificateErrorReporter( |
net::URLRequestContext* request_context, |
const GURL& upload_url) |
- : request_context_(request_context), upload_url_(upload_url) { |
+ : request_context_(request_context), |
+ upload_url_(upload_url), |
+ weak_ptr_factory_(this) { |
DCHECK(!upload_url.is_empty()); |
} |
@@ -72,6 +79,10 @@ void CertificateErrorReporter::OnReadCompleted(net::URLRequest* request, |
int bytes_read) { |
} |
+base::WeakPtr<CertificateErrorReporter> CertificateErrorReporter::GetWeakPtr() { |
+ return weak_ptr_factory_.GetWeakPtr(); |
+} |
+ |
scoped_ptr<net::URLRequest> CertificateErrorReporter::CreateURLRequest( |
net::URLRequestContext* context) { |
scoped_ptr<net::URLRequest> request = |