1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// found in the LICENSE file. 4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#ifndef NET_CERT_CT_LOG_RESPONSE_PARSER_H_ 6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#define NET_CERT_CT_LOG_RESPONSE_PARSER_H_ 7cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "base/strings/string_piece.h" 9cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "net/base/net_export.h" 10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)namespace net { 12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)namespace ct { 14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)struct SignedTreeHead; 15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Fills in |signed_tree_head| from its JSON representation in 17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// |json_signed_tree_head|. 18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Returns true and fills in |signed_tree_head| if all fields are present and 19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// valid.Otherwise, returns false and does not modify |signed_tree_head|. 20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)NET_EXPORT bool FillSignedTreeHead( 21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) const base::StringPiece& json_signed_tree_head, 22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) SignedTreeHead* signed_tree_head); 23cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} // namespace ct 25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} // namespace net 27cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#endif // NET_CERT_CT_LOG_RESPONSE_PARSER_H_ 28