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