X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fsaml1%2Fbinding%2FSAMLArtifactType0001.h;h=3ce621fc0cae5cddc8a65fa23d7d47c1b91f1ef2;hb=04482c5c0e5fac5b688b0d23713526a15c51bd31;hp=c3b18692c347fa84889d128ce9ec5d4dff74130e;hpb=81542e255e0f15a3a63822ac00546ff5aaf950f6;p=shibboleth%2Fcpp-opensaml.git diff --git a/saml/saml1/binding/SAMLArtifactType0001.h b/saml/saml1/binding/SAMLArtifactType0001.h index c3b1869..3ce621f 100644 --- a/saml/saml1/binding/SAMLArtifactType0001.h +++ b/saml/saml1/binding/SAMLArtifactType0001.h @@ -1,23 +1,27 @@ -/* - * Copyright 2001-2007 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. + * + * 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 * - * http://www.apache.org/licenses/LICENSE-2.0 + * 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. + * 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. */ /** * @file saml/saml1/binding/SAMLArtifactType0001.h * - * Type 0x0001 SAML 1.x artifact class + * Type 0x0001 SAML 1.x artifact class. */ #ifndef __saml_artifacttype0001_h__ @@ -57,15 +61,12 @@ namespace opensaml { */ SAMLArtifactType0001(const std::string& sourceid, const std::string& handle); - virtual ~SAMLArtifactType0001() {} + virtual ~SAMLArtifactType0001(); - virtual SAMLArtifactType0001* clone() const { - return new SAMLArtifactType0001(*this); - } - - virtual std::string getSource() const { - return toHex(getSourceID()); - } + // Virtual function overrides. + SAMLArtifactType0001* clone() const; + std::string getSource() const; + std::string getMessageHandle() const; /** * Returns the binary data that identifies the source. @@ -73,18 +74,12 @@ namespace opensaml { * * @return the binary source ID */ - virtual std::string getSourceID() const { - return m_raw.substr(TYPECODE_LENGTH,SOURCEID_LENGTH); // bytes 3-22 - } + virtual std::string getSourceID() const; - virtual std::string getMessageHandle() const { - return m_raw.substr(TYPECODE_LENGTH+SOURCEID_LENGTH, HANDLE_LENGTH); // bytes 23-42 - } - - /** Length of source ID */ + /** Length of source ID */ static const unsigned int SOURCEID_LENGTH; - /** Length of assertion handle */ + /** Length of assertion handle */ static const unsigned int HANDLE_LENGTH; protected: @@ -93,7 +88,7 @@ namespace opensaml { * * @param src object to copy */ - SAMLArtifactType0001(const SAMLArtifactType0001& src) : SAMLArtifact(src) {} + SAMLArtifactType0001(const SAMLArtifactType0001& src); }; };