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