#include "base/logging.h"
#include "components/content_settings/core/common/content_settings_types.h"
+class GURL;
+
// Provides a convenient way of logging UMA for permission related
// operations.
class PermissionContextUmaUtil {
public:
- static void PermissionGranted(ContentSettingsType permission);
- static void PermissionDenied(ContentSettingsType permission);
- static void PermissionDismissed(ContentSettingsType permission);
- static void PermissionIgnored(ContentSettingsType permission);
- static void PermissionRequested(ContentSettingsType permission);
+ static void PermissionGranted(ContentSettingsType permission,
+ const GURL& requesting_origin);
+ static void PermissionDenied(ContentSettingsType permission,
+ const GURL& requesting_origin);
+ static void PermissionDismissed(ContentSettingsType permission,
+ const GURL& requesting_origin);
+ static void PermissionRequested(ContentSettingsType permission,
+ const GURL& requesting_origin);
+ static void PermissionIgnored(ContentSettingsType permission,
+ const GURL& requesting_origin);
private:
DISALLOW_IMPLICIT_CONSTRUCTORS(PermissionContextUmaUtil);