summaryrefslogtreecommitdiff
path: root/chromium/chrome/common/pdf_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/common/pdf_util.h')
-rw-r--r--chromium/chrome/common/pdf_util.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/chrome/common/pdf_util.h b/chromium/chrome/common/pdf_util.h
new file mode 100644
index 00000000000..2eed9090acf
--- /dev/null
+++ b/chromium/chrome/common/pdf_util.h
@@ -0,0 +1,31 @@
+// Copyright 2017 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_COMMON_PDF_UTIL_H_
+#define CHROME_COMMON_PDF_UTIL_H_
+
+#include <string>
+
+class GURL;
+
+// Must be kept in sync with PDFLoadStatus enum in histograms.xml.
+// This enum should be treated as append-only.
+enum class PDFLoadStatus {
+ kLoadedFullPagePdfWithPdfium = 0,
+ kLoadedEmbeddedPdfWithPdfium = 1,
+ kShowedDisabledPluginPlaceholderForEmbeddedPdf = 2,
+ kTriggeredNoGestureDriveByDownload = 3,
+ kLoadedIframePdfWithNoPdfViewer = 4,
+ kViewPdfClickedInPdfPluginPlaceholder = 5,
+ kPdfLoadStatusCount
+};
+
+void ReportPDFLoadStatus(PDFLoadStatus status);
+
+// Returns the HTML contents of the placeholder.
+std::string GetPDFPlaceholderHTML(const GURL& pdf_url);
+
+constexpr char kPDFMimeType[] = "application/pdf";
+
+#endif // CHROME_COMMON_PDF_UTIL_H_