1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_SAFE_BROWSING_INCIDENT_REPORTING_INCIDENT_HANDLER_UTIL_H_
6#define CHROME_BROWSER_SAFE_BROWSING_INCIDENT_REPORTING_INCIDENT_HANDLER_UTIL_H_
7
8#include <stdint.h>
9
10namespace google {
11namespace protobuf {
12
13class MessageLite;
14
15}  // namespace protobuf
16}  // namespace google
17
18namespace safe_browsing {
19
20// Computes a simple hash digest over the serialized form of |message|.
21// |message| must be in a canonical form. For example, fields set to their
22// default values should be cleared.
23uint32_t HashMessage(const google::protobuf::MessageLite& message);
24
25}  // namespace safe_browsing
26
27#endif  // CHROME_BROWSER_SAFE_BROWSING_INCIDENT_REPORTING_INCIDENT_HANDLER_UTIL_H_
28