2 * Copyright 2001-2009 Internet2
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * @file shibsp/metadata/MetadataProviderCriteria.h
20 * Extended criteria for metadata lookup for Shibboleth-aware metadata providers.
23 #ifndef __shibsp_metaprovcrit_h__
24 #define __shibsp_metaprovcrit_h__
26 #include <shibsp/base.h>
28 #include <saml/saml2/metadata/MetadataProvider.h>
32 class SHIBSP_API Application;
35 * Extended criteria for metadata lookup for Shibboleth-aware metadata providers.
37 struct SHIBSP_API MetadataProviderCriteria : public opensaml::saml2md::MetadataProvider::Criteria
42 * @param app application performing the lookup
44 MetadataProviderCriteria(const Application& app);
49 * @param app application performing the lookup
50 * @param id entityID to lookup
51 * @param q element/type of role, if any
52 * @param prot protocol support constant, if any
53 * @param valid true iff stale metadata should be ignored
55 MetadataProviderCriteria(
56 const Application& app, const XMLCh* id, const xmltooling::QName* q=NULL, const XMLCh* prot=NULL, bool valid=true
62 * @param app application performing the lookup
63 * @param id entityID to lookup
64 * @param q element/type of role, if any
65 * @param prot protocol support constant, if any
66 * @param valid true iff stale metadata should be ignored
68 MetadataProviderCriteria(
69 const Application& app, const char* id, const xmltooling::QName* q=NULL, const XMLCh* prot=NULL, bool valid=true
75 * @param app application performing the lookup
76 * @param a artifact to lookup
77 * @param q element/type of role, if any
78 * @param prot protocol support constant, if any
79 * @param valid true iff stale metadata should be ignored
81 MetadataProviderCriteria(
82 const Application& app, const opensaml::SAMLArtifact* a, const xmltooling::QName* q=NULL, const XMLCh* prot=NULL, bool valid=true
85 ~MetadataProviderCriteria();
87 /** The application performing the lookup. */
88 const Application& application;
92 #endif /* __shibsp_metaprovcrit_h__ */