// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_GCM_DRIVER_CRYPTO_ENCRYPTION_HEADER_PARSERS_H_ #define COMPONENTS_GCM_DRIVER_CRYPTO_ENCRYPTION_HEADER_PARSERS_H_ #include <stdint.h> #include <string> #include "net/http/http_util.h" namespace gcm { // Iterates over a header that follows the syntax of the Encryption HTTP header // per the Encrypted Content-Encoding for HTTP draft. This header follows the // #list syntax from the extended ABNF syntax defined in section 1.2 of RFC7230. // // https://tools.ietf.org/html/draft-thomson-http-encryption#section-3 // https://tools.ietf.org/html/rfc7230#section-1.2 class EncryptionHeaderIterator { … }; // Iterates over a header that follows the syntax of the Crypto-Key HTTP header // per the Encrypted Content-Encoding for HTTP draft. This header follows the // #list syntax from the extended ABNF syntax defined in section 1.2 of RFC7230. // // https://tools.ietf.org/html/draft-thomson-http-encryption#section-4 // https://tools.ietf.org/html/rfc7230#section-1.2 class CryptoKeyHeaderIterator { … }; } // namespace gcm #endif // COMPONENTS_GCM_DRIVER_CRYPTO_ENCRYPTION_HEADER_PARSERS_H_