Reducing header overuse, non-inlining selected methods (CPPOST-35).
authorScott Cantor <cantor.2@osu.edu>
Fri, 2 Oct 2009 23:15:38 +0000 (23:15 +0000)
committerScott Cantor <cantor.2@osu.edu>
Fri, 2 Oct 2009 23:15:38 +0000 (23:15 +0000)
saml/Makefile.am
saml/saml.vcproj
saml/saml2/metadata/MetadataCredentialContext.h
saml/saml2/metadata/impl/MetadataCredentialContext.cpp [new file with mode: 0644]
saml/saml2/metadata/impl/MetadataCredentialCriteria.cpp

index d9135fc..820dce1 100644 (file)
@@ -144,6 +144,7 @@ libsaml_la_SOURCES = \
        saml2/metadata/impl/ChainingMetadataProvider.cpp \
        saml2/metadata/impl/DynamicMetadataProvider.cpp \
        saml2/metadata/impl/EntityRoleMetadataFilter.cpp \
+       saml2/metadata/impl/MetadataCredentialContext.cpp \
     saml2/metadata/impl/MetadataCredentialCriteria.cpp \
        saml2/metadata/impl/MetadataImpl.cpp \
        saml2/metadata/impl/MetadataProvider.cpp \
index f943fb5..dcd0ab5 100644 (file)
                                                        >\r
                                                </File>\r
                                                <File\r
+                                                       RelativePath=".\saml2\metadata\impl\MetadataCredentialContext.cpp"\r
+                                                       >\r
+                                               </File>\r
+                                               <File\r
                                                        RelativePath=".\saml2\metadata\impl\MetadataCredentialCriteria.cpp"\r
                                                        >\r
                                                </File>\r
index 65ca20e..c3e08f4 100644 (file)
 #ifndef __saml_metacredctx_h__
 #define __saml_metacredctx_h__
 
-#include <saml/saml2/metadata/Metadata.h>
+#include <saml/base.h>
 #include <xmltooling/security/KeyInfoCredentialContext.h>
 
 namespace opensaml {
     namespace saml2md {
         
+        class SAML_API KeyDescriptor;
+
         /**
          * Metadata-based CredentialContext subclass.
          */
@@ -40,9 +42,7 @@ namespace opensaml {
              *
              * @param descriptor    source of metadata-supplied credential
              */
-            MetadataCredentialContext(const KeyDescriptor& descriptor)
-                : KeyInfoCredentialContext(descriptor.getKeyInfo()), m_descriptor(descriptor) {
-            }
+            MetadataCredentialContext(const KeyDescriptor& descriptor);
     
             virtual ~MetadataCredentialContext() {}
             
diff --git a/saml/saml2/metadata/impl/MetadataCredentialContext.cpp b/saml/saml2/metadata/impl/MetadataCredentialContext.cpp
new file mode 100644 (file)
index 0000000..7b7dae7
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ *  Copyright 2001-2009 Internet2
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * MetadataCredentialContext.cpp
+ * 
+ * Metadata-based CredentialContext subclass.
+ */
+
+#include "internal.h"
+#include "saml2/metadata/Metadata.h"
+#include "saml2/metadata/MetadataCredentialContext.h"
+
+using namespace opensaml::saml2md;
+
+MetadataCredentialContext::MetadataCredentialContext(const KeyDescriptor& descriptor)
+    : KeyInfoCredentialContext(descriptor.getKeyInfo()), m_descriptor(descriptor)
+{
+}
index 90b9cf3..b42d5c1 100644 (file)
@@ -21,6 +21,7 @@
  */
 
 #include "internal.h"
+#include "saml2/metadata/Metadata.h"
 #include "saml2/metadata/MetadataCredentialContext.h"
 #include "saml2/metadata/MetadataCredentialCriteria.h"