Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / service / cloud_print / cloud_print_connector.cc
index 03687d8..4abc4b4 100644 (file)
 #include "base/rand_util.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/values.h"
 #include "chrome/common/cloud_print/cloud_print_constants.h"
 #include "chrome/common/cloud_print/cloud_print_helpers.h"
+#include "chrome/grit/generated_resources.h"
 #include "chrome/service/cloud_print/cloud_print_service_helpers.h"
-#include "grit/generated_resources.h"
 #include "net/base/mime_util.h"
 #include "ui/base/l10n/l10n_util.h"
 
@@ -622,6 +623,10 @@ void CloudPrintConnector::OnReceivePrinterCaps(
           settings_.xmpp_ping_timeout_sec()),
       mime_boundary, std::string(), &post_data);
   post_data += GetPostDataForPrinterInfo(info, mime_boundary);
+  if (caps_and_defaults.caps_mime_type == kContentTypeJSON) {
+    net::AddMultipartValueForUpload(kUseCDD, "true", mime_boundary,
+                                    std::string(), &post_data);
+  }
   net::AddMultipartValueForUpload(kPrinterCapsValue,
       caps_and_defaults.printer_capabilities, mime_boundary,
       caps_and_defaults.caps_mime_type, &post_data);