Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / common / safe_browsing / safebrowsing_messages.h
index 0fe3b93..5c67804 100644 (file)
@@ -4,9 +4,16 @@
 
 // Multiply-included message file, so no include guard.
 
+#include <string>
+#include <vector>
+
 #include "ipc/ipc_message_macros.h"
 #include "url/gurl.h"
 
+#if !defined(FULL_SAFE_BROWSING) && !defined(MOBILE_SAFE_BROWSING)
+#error "Safe browsing should be enabled"
+#endif
+
 #define IPC_MESSAGE_START SafeBrowsingMsgStart
 
 // A node is essentially a frame.
@@ -28,6 +35,11 @@ IPC_STRUCT_END()
 // SafeBrowsing client-side detection messages sent from the renderer to the
 // browser.
 
+// Send part of the DOM to the browser, to be used in a malware report.
+IPC_MESSAGE_ROUTED1(SafeBrowsingHostMsg_MalwareDOMDetails,
+                    std::vector<SafeBrowsingHostMsg_MalwareDOMDetails_Node>)
+
+#if defined(FULL_SAFE_BROWSING)
 // Inform the browser that the client-side phishing detector running in the
 // renderer is done classifying the current URL.  If the URL is phishing
 // the request proto will have |is_phishing()| set to true.
@@ -35,24 +47,23 @@ IPC_STRUCT_END()
 // have a generic way to send protocol messages over IPC.
 IPC_MESSAGE_ROUTED1(SafeBrowsingHostMsg_PhishingDetectionDone,
                     std::string /* encoded ClientPhishingRequest proto */)
-
-// Send part of the DOM to the browser, to be used in a malware report.
-IPC_MESSAGE_ROUTED1(SafeBrowsingHostMsg_MalwareDOMDetails,
-                    std::vector<SafeBrowsingHostMsg_MalwareDOMDetails_Node>)
+#endif
 
 // SafeBrowsing client-side detection messages sent from the browser to the
 // renderer.
 
+// Request a DOM tree when a malware interstitial is shown.
+IPC_MESSAGE_ROUTED0(SafeBrowsingMsg_GetMalwareDOMDetails)
+
+#if defined(FULL_SAFE_BROWSING)
 // A classification model for client-side phishing detection.
 // The string is an encoded safe_browsing::ClientSideModel protocol buffer, or
 // empty to disable client-side phishing detection for this renderer.
 IPC_MESSAGE_CONTROL1(SafeBrowsingMsg_SetPhishingModel,
                      std::string /* encoded ClientSideModel proto */)
 
-// Request a DOM tree when a malware interstitial is shown.
-IPC_MESSAGE_ROUTED0(SafeBrowsingMsg_GetMalwareDOMDetails)
-
 // Tells the renderer to begin phishing detection for the given toplevel URL
 // which it has started loading.
 IPC_MESSAGE_ROUTED1(SafeBrowsingMsg_StartPhishingDetection,
                     GURL)
+#endif