// 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.
// 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.
// 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