1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
/*
* Copyright 2004-2005 The Apache Software Foundation.
*
* 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.
*/
/*
* XSEC
*
* XKMSNotBoundAuthentication := Interface for ValidityInterval elements
*
* $Id: XKMSNotBoundAuthentication.hpp 351364 2005-06-04 11:30:26Z blautenb $
*
*/
#ifndef XKMSNOTBOUNDAUTHENTICATION_INCLUDE
#define XKMSNOTBOUNDAUTHENTICATION_INCLUDE
// XSEC Includes
#include <xsec/framework/XSECDefs.hpp>
/**
* @ingroup xkms
*/
/**
* @brief Interface definition for the NotBoundAuthentication elements
*
* The \<NotBoundAuthentication\> Element used within an \<Authentication\>
* element to pass a pass phrase of some kind that authenticates the X-KRSS
* request.
*
* The schema definition for NotBoundAuthentication is as follows :
*
* \verbatim
<!-- NotBoundAuthentication -->
<element name="NotBoundAuthentication"
type="xkms:NotBoundAuthenticationType"/>
<complexType name="NotBoundAuthenticationType">
<attribute name="Protocol" type="anyURI" use="required"/>
<attribute name="Value" type="base64Binary" use="required"/>
</complexType>
<!-- /NotBoundAuthentication -->
\endverbatim
*/
class XKMSNotBoundAuthentication {
/** @name Constructors and Destructors */
//@{
protected:
XKMSNotBoundAuthentication() {};
public:
virtual ~XKMSNotBoundAuthentication() {};
//@}
/** @name Get Methods */
//@{
/**
* \brief Get the protocol URI
*
* A \<XKMSNotBoundAuthentication\> has a protocol attribute defining the
* protocol being used to authenticate the request.
*
* @return The string holding the URI of the protocol
*/
virtual const XMLCh * getProtocol(void) const = 0;
/**
* \brief Get the value
*
* Returns the authentication value.
*
* @return A string holding the base64 encoded authentication value
*/
virtual const XMLCh * getValue(void) const = 0;
//@}
/** @name Set Methods */
//@{
/**
* \brief Set the protocol
*
* @param uri String containing the URI to set as the protocol
*/
virtual void setProtocol(const XMLCh * uri) = 0;
/**
* \brief Set the authentication value
*
* @param value Base64 encoded value to set as the authentication value
*/
virtual void setValue(const XMLCh * value) = 0;
//@}
private:
// Unimplemented
XKMSNotBoundAuthentication(const XKMSNotBoundAuthentication &);
XKMSNotBoundAuthentication & operator = (const XKMSNotBoundAuthentication &);
};
#endif /* XKMSNOTBOUNDAUTHENTICATION_INCLUDE */
|