chromium/net/third_party/quiche/src/quiche/common/quiche_random.cc

#include "quiche/common/quiche_random.h"

#include <cstdint>
#include <cstring>

#include "openssl/rand.h"
#include "quiche/common/platform/api/quiche_logging.h"
namespace quiche {

namespace {

// Insecure randomness in DefaultRandom uses an implementation of
// xoshiro256++ 1.0 based on code in the public domain from
// <http://prng.di.unimi.it/xoshiro256plusplus.c>.

inline uint64_t Xoshiro256InitializeRngStateMember() {}

inline uint64_t Xoshiro256PlusPlusRotLeft(uint64_t x, int k) {}

uint64_t Xoshiro256PlusPlus() {}

class DefaultQuicheRandom : public QuicheRandom {};

void DefaultQuicheRandom::RandBytes(void* data, size_t len) {}

uint64_t DefaultQuicheRandom::RandUint64() {}

void DefaultQuicheRandom::InsecureRandBytes(void* data, size_t len) {}

uint64_t DefaultQuicheRandom::InsecureRandUint64() {}

}  // namespace

// static
QuicheRandom* QuicheRandom::GetInstance() {}
}  // namespace quiche