8 #ifndef BOTAN_DATA_STORE_H_
9 #define BOTAN_DATA_STORE_H_
11 #include <botan/x509_dn.h>
12 #include <botan/asn1_alt_name.h>
37 std::multimap<std::string, std::string> search_for(
38 std::function<
bool (std::string, std::string)> predicate)
const;
40 std::vector<std::string>
get(
const std::string&)
const;
42 std::string get1(
const std::string& key)
const;
44 std::string get1(
const std::string& key,
45 const std::string& default_value)
const;
47 std::vector<uint8_t> get1_memvec(
const std::string&)
const;
48 uint32_t get1_uint32(
const std::string&, uint32_t = 0)
const;
50 bool has_value(
const std::string&)
const;
52 void add(
const std::multimap<std::string, std::string>&);
53 void add(
const std::string&,
const std::string&);
54 void add(
const std::string&, uint32_t);
56 void add(
const std::string&,
const std::vector<uint8_t>&);
58 std::multimap<std::string, std::string> m_contents;
71 BOTAN_DEPRECATED("Avoid roundtripping names through
Data_Store")
80 BOTAN_DEPRECATED("Avoid roundtripping names through
Data_Store")
#define BOTAN_UNSTABLE_API
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T >> secure_vector
AlternativeName create_alt_name(const Data_Store &info)
bool operator==(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)
#define BOTAN_FUTURE_INTERNAL_HEADER(hdr)
X509_DN create_dn(const Data_Store &info)