Index: components/autofill/core/browser/autofill_download_manager.cc |
diff --git a/components/autofill/core/browser/autofill_download_manager.cc b/components/autofill/core/browser/autofill_download_manager.cc |
index 91bcdf4ea156978494a47d7b6fab9b328088cc6c..2db18f50bf56e30b9216aa1aeb94c467874d5f16 100644 |
--- a/components/autofill/core/browser/autofill_download_manager.cc |
+++ b/components/autofill/core/browser/autofill_download_manager.cc |
@@ -91,6 +91,53 @@ GURL GetRequestUrl(AutofillDownloadManager::RequestType request_type) { |
RequestTypeToString(request_type) + "?client=" + kClientName); |
} |
+std::ostream& operator<<(std::ostream& out, |
+ const autofill::AutofillQueryContents& query) { |
+ out << "client_version: " << query.client_version(); |
+ for (const auto& form : query.form()) { |
+ out << "\nForm\n signature: " << form.signature(); |
+ for (const auto& field : form.field()) { |
+ out << "\n Field\n signature: " << field.signature(); |
+ if (!field.name().empty()) |
+ out << "\n name: " << field.name(); |
+ if (!field.type().empty()) |
+ out << "\n type: " << field.type(); |
+ if (!field.label().empty()) |
+ out << "\n label: " << field.label(); |
+ } |
+ } |
+ return out; |
+} |
+ |
+std::ostream& operator<<(std::ostream& out, |
+ const autofill::AutofillUploadContents& upload) { |
+ out << "client_version: " << upload.client_version() << "\n"; |
+ out << "form_signature: " << upload.form_signature() << "\n"; |
+ out << "data_present: " << upload.data_present() << "\n"; |
+ out << "submission: " << upload.submission() << "\n"; |
+ if (!upload.action_signature()) |
+ out << "action_signature: " << upload.action_signature() << "\n"; |
+ if (!upload.login_form_signature()) |
+ out << "login_form_signature: " << upload.login_form_signature() << "\n"; |
+ if (!upload.form_name().empty()) |
+ out << "form_name: " << upload.form_name() << "\n"; |
+ |
+ for (const auto& field : upload.field()) { |
+ out << "\n Field" |
+ << "\n signature: " << field.signature() |
+ << "\n autofill_type: " << field.autofill_type(); |
+ if (!field.name().empty()) |
+ out << "\n name: " << field.name(); |
+ if (!field.autocomplete().empty()) |
+ out << "\n autocomplete: " << field.autocomplete(); |
+ if (!field.type().empty()) |
+ out << "\n type: " << field.type(); |
+ if (!field.label().empty()) |
+ out << "\n label: " << field.label(); |
+ } |
+ return out; |
+} |
+ |
} // namespace |
struct AutofillDownloadManager::FormRequestData { |
@@ -147,6 +194,8 @@ bool AutofillDownloadManager::StartQueryRequest( |
return true; |
} |
+ VLOG(1) << "Sending Autofill Query Request:\n" << query; |
+ |
return StartRequest(request_data); |
} |
@@ -177,6 +226,8 @@ bool AutofillDownloadManager::StartUploadRequest( |
request_data.request_type = AutofillDownloadManager::REQUEST_UPLOAD; |
request_data.payload = payload; |
+ VLOG(1) << "Sending Autofill Upload Request:\n" << upload; |
+ |
return StartRequest(request_data); |
} |
@@ -220,10 +271,6 @@ bool AutofillDownloadManager::StartRequest( |
fetcher->SetExtraRequestHeaders(headers.ToString()); |
fetcher->Start(); |
- VLOG(1) << "Sending AutofillDownloadManager " |
- << RequestTypeToString(request_data.request_type) |
- << " request (compressed to " << compression_ratio << "%)"; |
- |
return true; |
} |
@@ -312,13 +359,12 @@ void AutofillDownloadManager::OnURLFetchComplete( |
} else { |
std::string response_body; |
source->GetResponseAsString(&response_body); |
- VLOG(1) << "AutofillDownloadManager: " << request_type |
- << " request has succeeded."; |
if (it->second.request_type == AutofillDownloadManager::REQUEST_QUERY) { |
CacheQueryRequest(it->second.form_signatures, response_body); |
observer_->OnLoadedServerPredictions(std::move(response_body), |
it->second.form_signatures); |
} else { |
+ VLOG(1) << "AutofillDownloadManager: upload request has succeeded."; |
observer_->OnUploadedPossibleFieldTypes(); |
} |
} |