X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fsaml2%2Fcore%2Fimpl%2FProtocols20SchemaValidators.cpp;h=9e660dd5c35127f76df80b890ef02eb540066a9a;hb=58f50dd342eafbb4ab30cb741344ebb183929ffd;hp=447821894ff5b41d84728f33c8cfa72e699d39f9;hpb=e3441d806df3147cbe2554a7febf2a58d821c504;p=shibboleth%2Fcpp-opensaml.git diff --git a/saml/saml2/core/impl/Protocols20SchemaValidators.cpp b/saml/saml2/core/impl/Protocols20SchemaValidators.cpp index 4478218..9e660dd 100644 --- a/saml/saml2/core/impl/Protocols20SchemaValidators.cpp +++ b/saml/saml2/core/impl/Protocols20SchemaValidators.cpp @@ -1,17 +1,21 @@ -/* -* 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 +/** + * Licensed to the University Corporation for Advanced Internet + * Development, Inc. (UCAID) under one or more contributor license + * agreements. See the NOTICE file distributed with this work for + * additional information regarding copyright ownership. * - * http://www.apache.org/licenses/LICENSE-2.0 + * UCAID licenses this file to you 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 * - * 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. + * 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. */ /** @@ -96,7 +100,7 @@ namespace opensaml { //TODO test this !!! // If this is a top-level StatusCode (ie. parent is a Status), // then there are only 4 valid values per SAML Core. - if (ptr->getParent()!=NULL && ptr->getParent()->getElementQName().hasLocalPart()) + if (ptr->getParent()!=nullptr && ptr->getParent()->getElementQName().hasLocalPart()) { xmltooling::QName pq = ptr->getParent()->getElementQName(); @@ -170,7 +174,7 @@ namespace opensaml { BEGIN_XMLOBJECTVALIDATOR_SUB(SAML_DLLLOCAL,AuthnRequest,RequestAbstractType); RequestAbstractTypeSchemaValidator::validate(xmlObject); if (ptr->getAssertionConsumerServiceIndex().first - && (ptr->getAssertionConsumerServiceURL()!=NULL || ptr->getProtocolBinding()!=NULL)) + && (ptr->getAssertionConsumerServiceURL()!=nullptr || ptr->getProtocolBinding()!=nullptr)) throw xmltooling::ValidationException("On AuthnRequest AssertionConsumerServiceIndex is mutually exclusive with both AssertionConsumerServiceURL and ProtocolBinding"); END_XMLOBJECTVALIDATOR; @@ -302,4 +306,9 @@ void opensaml::saml2p::registerProtocolClasses() { q=xmltooling::QName(samlconstants::SAML20P_THIRDPARTY_EXT_NS,RespondTo::LOCAL_NAME); XMLObjectBuilder::registerBuilder(q,new RespondToBuilder()); SchemaValidators.registerValidator(q,new RespondToSchemaValidator()); + + q=xmltooling::QName(samlconstants::SAML20P_ASYNCSLO_EXT_NS,Asynchronous::LOCAL_NAME); + XMLObjectBuilder::registerBuilder(q,new AsynchronousBuilder()); + q=xmltooling::QName(samlconstants::SAML20P_ASYNCSLO_EXT_NS,Asynchronous::TYPE_NAME); + XMLObjectBuilder::registerBuilder(q,new AsynchronousBuilder()); }