blob: 47338017f66df444c693d83464a6781d76e9eabf [file] [log] [blame]
// Copyright 2019 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 NET_TRUST_TOKENS_TYPES_H_
#define NET_TRUST_TOKENS_TYPES_H_
#include <string>
#include "base/strings/string_piece_forward.h"
#include "base/time/time.h"
#include "url/origin.h"
namespace net {
namespace internal {
// types.h provides utility functions for Trust TrustTokens type conversion.
// Deserializes a base::Time. Returns nullopt on failure (for instance,
// deserialization can fail if |my_string| is malformed due to data
// corruption) and the deserialized Time on success.
base::Optional<base::Time> StringToTime(base::StringPiece my_string);
// Serializes a base::Time.
std::string TimeToString(base::Time my_time);
} // namespace internal
} // namespace net
#endif // NET_TRUST_TOKENS_TYPES_H_