Multi-line svn commit, see body.
authorScott Cantor <cantor.2@osu.edu>
Fri, 11 May 2007 06:08:26 +0000 (06:08 +0000)
committerScott Cantor <cantor.2@osu.edu>
Fri, 11 May 2007 06:08:26 +0000 (06:08 +0000)
Method scoping and map insert fixes.
Move zlib references out of the way and add to dist.

saml/Makefile.am
saml/binding/HTTPResponse.h
saml/binding/SOAPClient.h
saml/binding/impl/ArtifactMap.cpp
saml/saml.vcproj
saml/saml2/binding/impl/SAML2Redirect.cpp
saml/saml2/metadata/AbstractMetadataProvider.h
saml/saml2/metadata/ChainingMetadataProvider.h
saml/saml2/metadata/MetadataCredentialCriteria.h
saml/saml2/metadata/impl/AbstractMetadataProvider.cpp
saml/saml2/metadata/impl/XMLMetadataProvider.cpp

index 4453d9f..10fceb9 100644 (file)
@@ -175,4 +175,4 @@ libsaml_la_LDFLAGS = -version-info 2:0:0
 install-exec-hook:
        for la in $(lib_LTLIBRARIES) ; do rm -f $(DESTDIR)$(libdir)/$$la ; done
 
-EXTRA_DIST = saml.vcproj
+EXTRA_DIST = saml.vcproj zlib
index 20f73ca..6c87fdb 100644 (file)
@@ -85,12 +85,14 @@ namespace opensaml {
             SAML_HTTP_STATUS_ERROR = 500
         };
         
+        using GenericResponse::sendResponse;
+
         long sendError(std::istream& inputStream) {
-            return static_cast<GenericResponse*>(this)->sendResponse(inputStream, SAML_HTTP_STATUS_ERROR);
+            return sendResponse(inputStream, SAML_HTTP_STATUS_ERROR);
         }
 
         long sendResponse(std::istream& inputStream) {
-            return static_cast<GenericResponse*>(this)->sendResponse(inputStream, SAML_HTTP_STATUS_OK);
+            return sendResponse(inputStream, SAML_HTTP_STATUS_OK);
         }
     };
 };
index aa2a995..52a7845 100644 (file)
@@ -58,6 +58,8 @@ namespace opensaml {
             m_force = force;
         }
         
+        using soap11::SOAPClient::send;
+
         /**
          * SAML-specific method uses a RoleDescriptor to determine the peer name and prepare the
          * transport layer with peer credential information. The SecurityPolicy is also reset,
index 2abaecc..9d4e347 100644 (file)
@@ -105,7 +105,7 @@ void ArtifactMappings::storeContent(XMLObject* content, const SAMLArtifact* arti
     if (relyingParty)
         m.m_relying = relyingParty;
     m.m_expires = now + TTL;
-    m_expMap.insert(make_pair(m.m_expires,hexed));
+    m_expMap.insert(pair<const time_t,string>(m.m_expires,hexed));
 }
 
 XMLObject* ArtifactMappings::retrieveContent(const SAMLArtifact* artifact, const char* relyingParty)
index 0069ba2..2172bd5 100644 (file)
@@ -40,7 +40,7 @@
                        <Tool\r
                                Name="VCCLCompilerTool"\r
                                Optimization="0"\r
-                               AdditionalIncludeDirectories="&quot;$(SolutionDir)&quot;;&quot;$(ProjectDir)&quot;;&quot;..\..\cpp-xmltooling&quot;"\r
+                               AdditionalIncludeDirectories="&quot;$(SolutionDir)&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\zlib&quot;;&quot;..\..\cpp-xmltooling&quot;"\r
                                PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"\r
                                MinimalRebuild="true"\r
                                BasicRuntimeChecks="3"\r
                        />\r
                        <Tool\r
                                Name="VCCLCompilerTool"\r
-                               AdditionalIncludeDirectories="&quot;$(SolutionDir)&quot;;&quot;$(ProjectDir)&quot;;&quot;..\..\cpp-xmltooling&quot;"\r
+                               AdditionalIncludeDirectories="&quot;$(SolutionDir)&quot;;&quot;$(ProjectDir)&quot;;&quot;$(ProjectDir)\zlib&quot;;&quot;..\..\cpp-xmltooling&quot;"\r
                                PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"\r
                                RuntimeLibrary="2"\r
                                WarningLevel="3"\r
index cc9c4a1..2bd108e 100644 (file)
@@ -23,7 +23,7 @@
 #include "internal.h"
 #include "saml2/binding/SAML2Redirect.h"
 
-#include <zlib/zlib.h>
+#include <zlib.h>
 #include <log4cpp/Category.hh>
 #include <xmltooling/util/NDC.h>
 
index 09d7134..3506cac 100644 (file)
@@ -61,6 +61,9 @@ namespace opensaml {
         public:
             virtual ~AbstractMetadataProvider();
             
+            using MetadataProvider::getEntityDescriptor;
+            using MetadataProvider::getEntitiesDescriptor;
+
             void emitChangeEvent() const;
             const EntityDescriptor* getEntityDescriptor(const char* id, bool requireValidMetadata=true) const;
             const EntityDescriptor* getEntityDescriptor(const SAMLArtifact* artifact) const;
index 5eab3cf..5dc0f46 100644 (file)
@@ -86,6 +86,9 @@ namespace opensaml {
                 return NULL;
             }
 
+            using MetadataProvider::getEntityDescriptor;
+            using MetadataProvider::getEntitiesDescriptor;
+
             xmltooling::Lockable* lock();
             void unlock();
             void init();
index f23be27..dfe4bcc 100644 (file)
@@ -60,7 +60,7 @@ namespace opensaml {
                 return m_role;
             }
 
-            bool matches(xmltooling::Credential& credential) const {
+            bool matches(const xmltooling::Credential& credential) const {
                 const MetadataCredentialContext* context = dynamic_cast<const MetadataCredentialContext*>(credential.getCredentalContext());
                 if (context) {
                     // Check for a usage mismatch.
index 042e962..196962b 100644 (file)
@@ -76,7 +76,7 @@ void AbstractMetadataProvider::index(EntityDescriptor* site, time_t validUntil)
 
     auto_ptr_char id(site->getEntityID());
     if (id.get()) {
-        m_sites.insert(make_pair(id.get(),site));
+        m_sites.insert(sitemap_t::value_type(id.get(),site));
     }
     
     // Process each IdP role.
@@ -93,7 +93,7 @@ void AbstractMetadataProvider::index(EntityDescriptor* site, time_t validUntil)
                     if (sid) {
                         auto_ptr_char sourceid(sid->getID());
                         if (sourceid.get()) {
-                            m_sources.insert(pair<string,const EntityDescriptor*>(sourceid.get(),site));
+                            m_sources.insert(sitemap_t::value_type(sourceid.get(),site));
                             break;
                         }
                     }
@@ -101,25 +101,21 @@ void AbstractMetadataProvider::index(EntityDescriptor* site, time_t validUntil)
             }
             
             // Hash the ID.
-            m_sources.insert(
-                pair<string,const EntityDescriptor*>(SAMLConfig::getConfig().hashSHA1(id.get(), true),site)
-                );
+            m_sources.insert(sitemap_t::value_type(SAMLConfig::getConfig().hashSHA1(id.get(), true),site));
                 
             // Load endpoints for type 0x0002 artifacts.
             const vector<ArtifactResolutionService*>& locs=const_cast<const IDPSSODescriptor*>(*i)->getArtifactResolutionServices();
             for (vector<ArtifactResolutionService*>::const_iterator loc=locs.begin(); loc!=locs.end(); loc++) {
                 auto_ptr_char location((*loc)->getLocation());
                 if (location.get())
-                    m_sources.insert(pair<string,const EntityDescriptor*>(location.get(),site));
+                    m_sources.insert(sitemap_t::value_type(location.get(),site));
             }
         }
         
         // SAML 2.0?
         if ((*i)->hasSupport(samlconstants::SAML20P_NS)) {
             // Hash the ID.
-            m_sources.insert(
-                pair<string,const EntityDescriptor*>(SAMLConfig::getConfig().hashSHA1(id.get(), true),site)
-                );
+            m_sources.insert(sitemap_t::value_type(SAMLConfig::getConfig().hashSHA1(id.get(), true),site));
         }
     }
 }
@@ -131,7 +127,7 @@ void AbstractMetadataProvider::index(EntitiesDescriptor* group, time_t validUnti
 
     auto_ptr_char name(group->getName());
     if (name.get()) {
-        m_groups.insert(make_pair(name.get(),group));
+        m_groups.insert(groupmap_t::value_type(name.get(),group));
     }
     
     const vector<EntitiesDescriptor*>& groups=const_cast<const EntitiesDescriptor*>(group)->getEntitiesDescriptors();
index a770610..ffa4411 100644 (file)
@@ -64,6 +64,7 @@ namespace opensaml {
             pair<bool,DOMElement*> load();
 
         private:
+            using AbstractMetadataProvider::index;
             void index();
         
             XMLObject* m_object;