8 #ifndef BOTAN_PARSER_H__
9 #define BOTAN_PARSER_H__
11 #include <botan/types.h>
27 BOTAN_DLL std::vector<std::string>
36 BOTAN_DLL std::vector<std::string>
split_on(
37 const std::string& str,
char delim);
44 BOTAN_DLL std::vector<std::string>
46 std::function<
bool (
char)> pred);
51 BOTAN_DLL std::string
erase_chars(
const std::string& str,
const std::set<char>& chars);
60 BOTAN_DLL std::string
replace_char(
const std::string& str,
72 const std::set<char>& from_chars,
81 BOTAN_DLL std::string
string_join(
const std::vector<std::string>& strs,
89 BOTAN_DLL std::vector<uint32_t>
parse_asn1_oid(
const std::string& oid);
98 const std::string& name2);
105 BOTAN_DLL uint32_t
to_u32bit(
const std::string& str);
128 std::map<std::string, std::string> BOTAN_DLL
read_cfg(std::istream& is);
130 std::string BOTAN_DLL
clean_ws(
const std::string& s);
std::vector< std::string > parse_algorithm_name(const std::string &namex)
uint32_t to_u32bit(const std::string &str)
bool x500_name_cmp(const std::string &name1, const std::string &name2)
std::string string_join(const std::vector< std::string > &strs, char delim)
std::string replace_chars(const std::string &str, const std::set< char > &chars, char to_char)
std::string erase_chars(const std::string &str, const std::set< char > &chars)
std::vector< std::string > split_on(const std::string &str, char delim)
std::string ipv4_to_string(uint32_t ip)
std::vector< std::string > split_on_pred(const std::string &str, std::function< bool(char)> pred)
std::string BOTAN_DLL clean_ws(const std::string &s)
std::map< std::string, std::string > BOTAN_DLL read_cfg(std::istream &is)
std::vector< uint32_t > parse_asn1_oid(const std::string &oid)
bool host_wildcard_match(const std::string &issued, const std::string &host)
uint32_t timespec_to_u32bit(const std::string ×pec)
uint32_t string_to_ipv4(const std::string &str)
std::string replace_char(const std::string &str, char from_char, char to_char)