| Index: omaha_hash_calculator.h
|
| diff --git a/omaha_hash_calculator.h b/omaha_hash_calculator.h
|
| index 7aa37e4338f71ba1eb1a4545d93a89c03761789a..5daba78b38f099e857a83a9771a05990d2fe1a1c 100644
|
| --- a/omaha_hash_calculator.h
|
| +++ b/omaha_hash_calculator.h
|
| @@ -7,9 +7,10 @@
|
|
|
| #include <string>
|
| #include <vector>
|
| +
|
| #include <openssl/sha.h>
|
| -#include "base/basictypes.h"
|
| -#include "base/logging.h"
|
| +#include <base/basictypes.h>
|
| +#include <base/logging.h>
|
|
|
| // Omaha uses base64 encoded SHA-256 as the hash. This class provides a simple
|
| // wrapper around OpenSSL providing such a formatted hash of data passed in.
|
| @@ -28,6 +29,11 @@ class OmahaHashCalculator {
|
| // Returns true on success.
|
| bool Update(const char* data, size_t length);
|
|
|
| + // Updates the hash with up to |length| bytes of data from |file|. If |length|
|
| + // is negative, reads in and updates with the whole file. Returns the number
|
| + // of bytes that the hash was updated with, or -1 on error.
|
| + off_t UpdateFile(const std::string& name, off_t length);
|
| +
|
| // Call Finalize() when all data has been passed in. This method tells
|
| // OpenSSl that no more data will come in and base64 encodes the resulting
|
| // hash.
|
|
|