Index: chrome/browser/extensions/crx_file.h |
diff --git a/chrome/browser/extensions/crx_file.h b/chrome/browser/extensions/crx_file.h |
deleted file mode 100644 |
index 2faa8ee9cffc31cc5ce9e780b3b8adc3e9c81bc5..0000000000000000000000000000000000000000 |
--- a/chrome/browser/extensions/crx_file.h |
+++ /dev/null |
@@ -1,76 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_EXTENSIONS_CRX_FILE_H_ |
-#define CHROME_BROWSER_EXTENSIONS_CRX_FILE_H_ |
- |
-#include <sys/types.h> |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
- |
-namespace extensions { |
- |
-// CRX files have a header that includes a magic key, version number, and |
-// some signature sizing information. Use CrxFile object to validate whether |
-// the header is valid or not. |
-class CrxFile { |
- public: |
- |
- // The size of the magic character sequence at the beginning of each crx |
- // file, in bytes. This should be a multiple of 4. |
- static const size_t kCrxFileHeaderMagicSize = 4; |
- |
- // This header is the first data at the beginning of an extension. Its |
- // contents are purposely 32-bit aligned so that it can just be slurped into |
- // a struct without manual parsing. |
- struct Header { |
- char magic[kCrxFileHeaderMagicSize]; |
- uint32 version; |
- uint32 key_size; // The size of the public key, in bytes. |
- uint32 signature_size; // The size of the signature, in bytes. |
- // An ASN.1-encoded PublicKeyInfo structure follows. |
- // The signature follows. |
- }; |
- |
- enum Error { |
- kWrongMagic, |
- kInvalidVersion, |
- kInvalidKeyTooLarge, |
- kInvalidKeyTooSmall, |
- kInvalidSignatureTooLarge, |
- kInvalidSignatureTooSmall, |
- }; |
- |
- // Construct a new CRX file header object with bytes of a header |
- // read from a CRX file. If a null scoped_ptr is returned, |error| |
- // contains an error code with additional information. |
- static scoped_ptr<CrxFile> Parse(const Header& header, Error* error); |
- |
- // Construct a new header for the given key and signature sizes. |
- // Returns a null scoped_ptr if erroneous values of |key_size| and/or |
- // |signature_size| are provided. |error| contains an error code with |
- // additional information. |
- // Use this constructor and then .header() to obtain the Header |
- // for writing out to a CRX file. |
- static scoped_ptr<CrxFile> Create(const uint32 key_size, |
- const uint32 signature_size, |
- Error* error); |
- |
- // Returns the header structure for writing out to a CRX file. |
- const Header& header() const { return header_; } |
- |
- private: |
- Header header_; |
- |
- // Constructor is private. Clients should use static factory methods above. |
- explicit CrxFile(const Header& header); |
- |
- // Checks the |header| for validity and returns true if the values are valid. |
- // If false is returned, more detailed error code is returned in |error|. |
- static bool HeaderIsValid(const Header& header, Error* error); |
-}; |
- |
-} // namespace extensions |
- |
-#endif // CHROME_BROWSER_EXTENSIONS_CRX_FILE_H_ |