De-inline some functions.
authorcantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Wed, 1 Sep 2010 18:27:13 +0000 (18:27 +0000)
committercantor <cantor@de75baf8-a10c-0410-a50a-987c0e22f00f>
Wed, 1 Sep 2010 18:27:13 +0000 (18:27 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-xmltooling/branches/REL_1@785 de75baf8-a10c-0410-a50a-987c0e22f00f

xmltooling/XMLToolingConfig.cpp

index 5dcfaaf..202c9f1 100644 (file)
@@ -628,6 +628,19 @@ XSECCryptoX509CRL* XMLToolingInternalConfig::X509CRL() const
     return new OpenSSLCryptoX509CRL();
 }
 
+pair<const char*,unsigned int> XMLToolingInternalConfig::mapXMLAlgorithmToKeyAlgorithm(const XMLCh* xmlAlgorithm) const
+{
+    algmap_t::const_iterator i = m_algorithmMap.find(xmlAlgorithm);
+    if (i == m_algorithmMap.end())
+        return pair<const char*,unsigned int>(nullptr, 0);
+    return make_pair(i->second.first.c_str(), i->second.second);
+}
+
+void XMLToolingInternalConfig::registerXMLAlgorithm(const XMLCh* xmlAlgorithm, const char* keyAlgorithm, unsigned int size)
+{
+    m_algorithmMap[xmlAlgorithm] = pair<string,unsigned int>(keyAlgorithm, size);
+}
+
 bool XMLToolingInternalConfig::isXMLAlgorithmSupported(const XMLCh* xmlAlgorithm)
 {
     try {