Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

opensaml::saml2p Namespace Reference

SAML 2.0 protocol namespace. More...


Classes

class  opensaml::saml2p::SAML2Artifact
 Base class for SAML 2.0 artifacts. More...
class  opensaml::saml2p::SAML2ArtifactType0004
 Type 0x0004 SAML 2.0 artifact class. More...
class  opensaml::saml2p::SAML2MessageDecoder
 Base class for SAML 2.0 MessageDecoders. More...
class  opensaml::saml2p::SAML2SOAPClient
 Specialized SOAPClient for SAML 2.0 SOAP binding. More...

StatusCode Value Attribute URI Reference Constants

 DECL_INHERITED_STRING_ATTRIB (ID, ID)
 DECL_INHERITED_STRING_ATTRIB (Version, VER)
 DECL_INHERITED_DATETIME_ATTRIB (IssueInstant, ISSUEINSTANT)
 DECL_STRING_ATTRIB (Destination, DESTINATION)
 DECL_STRING_ATTRIB (Consent, CONSENT)
 DECL_INHERITED_TYPED_FOREIGN_CHILD (Issuer, saml2)
 DECL_TYPED_CHILD (Extensions)
 DECL_TYPED_CHILD (StatusCode)
 BEGIN_XMLOBJECT (, StatusDetail, xmltooling::ElementExtensibleXMLObject, SAML 2.0 StatusDetail element)
 BEGIN_XMLOBJECT (, Status, xmltooling::XMLObject, SAML 2.0 Status element)
 DECL_TYPED_CHILD (StatusMessage)
 DECL_TYPED_CHILD (StatusDetail)
 BEGIN_XMLOBJECT (, StatusResponseType, saml2::RootObject, SAML 2.0 StatusResponseType base type)
 DECL_STRING_ATTRIB (InResponseTo, INRESPONSETO)
 BEGIN_XMLOBJECT (, AssertionIDRequest, RequestAbstractType, SAML 2.0 AssertionIDRequest element)
 DECL_TYPED_FOREIGN_CHILDREN (AssertionIDRef, saml2)
 BEGIN_XMLOBJECT (, SubjectQuery, RequestAbstractType, SAML 2.0 SubjectQuery abstract element)
 DECL_TYPED_FOREIGN_CHILD (Subject, saml2)
 BEGIN_XMLOBJECT (, RequestedAuthnContext, xmltooling::XMLObject, SAML 2.0 RequestedAuthnContext element)
 DECL_STRING_ATTRIB (Comparison, COMPARISON)
 DECL_TYPED_FOREIGN_CHILDREN (AuthnContextClassRef, saml2)
 DECL_TYPED_FOREIGN_CHILDREN (AuthnContextDeclRef, saml2)
const XMLCh TYPE_NAME []
 NameIDMappingResponseType local name.
 END_XMLOBJECT

StatusCode Value Attribute URI Reference Constants

const XMLCh SUCCESS []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:Success'.
const XMLCh REQUESTER []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:Requester'.
const XMLCh RESPONDER []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:Responder'.
const XMLCh VERSION_MISMATCH []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:VersionMismatch'.
const XMLCh AUTHN_FAILED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:AuthnFailed'.
const XMLCh INVALID_ATTR_NAME_OR_VALUE []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:InvalidAttrNameOrValue'.
const XMLCh INVALID_NAMEID_POLICY []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:InvalidNameIDPolicy'.
const XMLCh NO_AUTHN_CONTEXT []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:NoAuthnContext'.
const XMLCh NO_AVAILABLE_IDP []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:NoAvailableIDP'.
const XMLCh NO_PASSIVE []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:NoPassive'.
const XMLCh NO_SUPPORTED_IDP []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:NoSupportedIDP'.
const XMLCh PARTIAL_LOGOUT []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:PartialLogout'.
const XMLCh PROXY_COUNT_EXCEEDED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:ProxyCountExceeded'.
const XMLCh REQUEST_DENIED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestDenied'.
const XMLCh REQUEST_UNSUPPORTED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestUnsupported'.
const XMLCh REQUEST_VERSION_DEPRECATED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionDeprecated'.
const XMLCh REQUEST_VERSION_TOO_HIGH []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooHigh'.
const XMLCh REQUEST_VERSION_TOO_LOW []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooLow'.
const XMLCh RESOURCE_NOT_RECOGNIZED []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:ResourceNotRecognized'.
const XMLCh TOO_MANY_RESPONSES []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:TooManyResponses'.
const XMLCh UNKNOWN_ATTR_PROFILE []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:UnknownAttrProfile'.
const XMLCh UNKNOWN_PRINCIPAL []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal'.
const XMLCh UNSUPPORTED_BINDING []
 StatusCode Value 'urn:oasis:names:tc:SAML:2.0:status:UnsupportedBinding'.

RequestedAuthnContext Comparison Attribute Constants

These are the allowed values for the Comparison attribute of the RequestedAuthnContext element, as defined by SAML 2.0 Core.

const XMLCh COMPARISON_EXACT []
 'exact' Comparison
const XMLCh COMPARISON_MINIMUM []
 'minimum' Comparison
const XMLCh COMPARISON_MAXIMUM []
 'maximum' Comparison
const XMLCh COMPARISON_BETTER []
 'better' Comparison

LogoutRequest Reason URI Constants

URI Constants for the Reason attribute of the LogoutRequest element as defined by SAML 2.0 Core, section 3.7.3.

const XMLCh REASON_USER []
 Reason value 'urn:oasis:names:tc:SAML:2.0:logout:user'.
const XMLCh REASON_ADMIN []
 Reason value 'urn:oasis:names:tc:SAML:2.0:logout:admin'.
const XMLCh REASON_GLOBAL_TIMEOUT []
 Reason value 'urn:oasis:names:tc:SAML:2.0:logout:global-timeout'.
const XMLCh REASON_SP_TIMEOUT []
 Reason value 'urn:oasis:names:tc:SAML:2.0:logout:sp-timeout'.

Functions

char * deflate (char *in, unsigned int in_len, unsigned int *out_len)
 Deflates data in accordance with RFC1951.
unsigned int inflate (char *in, unsigned int in_len, std::ostream &out)
 Inflates data compressed in accordance with RFC1951 and sends the results to an output stream.
 DECL_XMLOBJECT_SIMPLE (, Artifact, Artifact, SAML 2.0 Artifact element)
 DECL_XMLOBJECT_SIMPLE (, GetComplete, GetComplete, SAML 2.0 GetComplete element)
 DECL_XMLOBJECT_SIMPLE (, RequesterID, RequesterID, SAML 2.0 RequesterID element)
 DECL_XMLOBJECT_SIMPLE (, SessionIndex, SessionIndex, SAML 2.0 SessionIndex element)
 DECL_XMLOBJECT_SIMPLE (, StatusMessage, Message, SAML 2.0 StatusMessage element)
 DECL_XMLOBJECT_SIMPLE (, RespondTo, Name, SAML 2.0 third-party request RespondTo extension element)
 BEGIN_XMLOBJECT (, Extensions, xmltooling::ElementExtensibleXMLObject, SAML 2.0 protocol Extensions element)
 BEGIN_XMLOBJECT (, RequestAbstractType, saml2::RootObject, SAML 2.0 RequestAbstractType base type)
 BEGIN_XMLOBJECT (, StatusCode, xmltooling::XMLObject, SAML 2.0 StatusCode element)
 DECL_STRING_ATTRIB (Value, VALUE)
 BEGIN_XMLOBJECT (, AuthnQuery, SubjectQuery, SAML 2.0 AuthnQuery element)
 DECL_STRING_ATTRIB (SessionIndex, SESSIONINDEX)
 DECL_TYPED_CHILD (RequestedAuthnContext)
 BEGIN_XMLOBJECT (, AttributeQuery, SubjectQuery, SAML 2.0 AttributeQuery element)
 DECL_TYPED_FOREIGN_CHILDREN (Attribute, saml2)
 BEGIN_XMLOBJECT (, AuthzDecisionQuery, SubjectQuery, SAML 2.0 AuthzDecisionQuery element)
 DECL_STRING_ATTRIB (Resource, RESOURCE)
 DECL_TYPED_FOREIGN_CHILDREN (Action, saml2)
 DECL_TYPED_FOREIGN_CHILD (Evidence, saml2)
 BEGIN_XMLOBJECT (, NameIDPolicy, xmltooling::XMLObject, SAML 2.0 NameIDPolicy element)
 DECL_STRING_ATTRIB (Format, FORMAT)
 DECL_STRING_ATTRIB (SPNameQualifier, SPNAMEQUALIFIER)
 DECL_BOOLEAN_ATTRIB (AllowCreate, ALLOWCREATE, false)
 BEGIN_XMLOBJECT (, IDPEntry, xmltooling::XMLObject, SAML2.0 IDPEntry element)
 DECL_STRING_ATTRIB (ProviderID, PROVIDERID)
 DECL_STRING_ATTRIB (Name, NAME)
 DECL_STRING_ATTRIB (Loc, LOC)
 BEGIN_XMLOBJECT (, IDPList, xmltooling::XMLObject, SAML 2.0 IDPList element)
 DECL_TYPED_CHILDREN (IDPEntry)
 DECL_TYPED_CHILD (GetComplete)
 BEGIN_XMLOBJECT (, Scoping, xmltooling::XMLObject, SAML 2.0 Scoping element)
 DECL_INTEGER_ATTRIB (ProxyCount, PROXYCOUNT)
 DECL_TYPED_CHILD (IDPList)
 DECL_TYPED_CHILDREN (RequesterID)
 BEGIN_XMLOBJECT (, AuthnRequest, RequestAbstractType, SAML 2.0 AuthnRequest element)
 DECL_BOOLEAN_ATTRIB (ForceAuthn, FORCEAUTHN, false)
 DECL_BOOLEAN_ATTRIB (IsPassive, ISPASSIVE, false)
 DECL_STRING_ATTRIB (ProtocolBinding, PROTOCOLBINDING)
 DECL_INTEGER_ATTRIB (AssertionConsumerServiceIndex, ASSERTIONCONSUMERSERVICEINDEX)
 DECL_STRING_ATTRIB (AssertionConsumerServiceURL, ASSERTIONCONSUMERSERVICEURL)
 DECL_INTEGER_ATTRIB (AttributeConsumingServiceIndex, ATTRIBUTECONSUMINGSERVICEINDEX)
 DECL_STRING_ATTRIB (ProviderName, PROVIDERNAME)
 DECL_TYPED_CHILD (NameIDPolicy)
 DECL_TYPED_FOREIGN_CHILD (Conditions, saml2)
 DECL_TYPED_CHILD (Scoping)
 BEGIN_XMLOBJECT (, Response, StatusResponseType, SAML 2.0 Response element)
 DECL_TYPED_FOREIGN_CHILDREN (EncryptedAssertion, saml2)
 BEGIN_XMLOBJECT (, ArtifactResolve, RequestAbstractType, SAML 2.0 ArtifactResolve element)
 DECL_TYPED_CHILD (Artifact)
 BEGIN_XMLOBJECT (, ArtifactResponse, StatusResponseType, SAML 2.0 ArtifactResponse element)
 DECL_XMLOBJECT_CHILD (Payload)
 BEGIN_XMLOBJECT (, Terminate, xmltooling::XMLObject, SAML 2.0 Terminate element)
 BEGIN_XMLOBJECT (, NewID, saml2::EncryptableObject, SAML 2.0 NewID element)
 DECL_SIMPLE_CONTENT (NewID)
 BEGIN_XMLOBJECT (, NewEncryptedID, saml2::EncryptedElementType, SAML 2.0 NewEncryptedID element)
 BEGIN_XMLOBJECT (, ManageNameIDRequest, RequestAbstractType, SAML 2.0 ManageNameIDRequest element)
 DECL_TYPED_FOREIGN_CHILD (NameID, saml2)
 DECL_TYPED_FOREIGN_CHILD (EncryptedID, saml2)
 DECL_TYPED_CHILD (NewID)
 DECL_TYPED_CHILD (NewEncryptedID)
 DECL_TYPED_CHILD (Terminate)
 BEGIN_XMLOBJECT (, ManageNameIDResponse, StatusResponseType, SAML 2.0 ManageNameIDResponse element)
 BEGIN_XMLOBJECT (, LogoutRequest, RequestAbstractType, SAML 2.0 LogoutRequest element)
 DECL_STRING_ATTRIB (Reason, REASON)
 DECL_DATETIME_ATTRIB (NotOnOrAfter, NOTONORAFTER)
 DECL_TYPED_FOREIGN_CHILD (BaseID, saml2)
 DECL_TYPED_CHILDREN (SessionIndex)
 BEGIN_XMLOBJECT (, LogoutResponse, StatusResponseType, SAML 2.0 LogoutResponse element)
 BEGIN_XMLOBJECT (, NameIDMappingRequest, RequestAbstractType, SAML 2.0 NameIDMappingRequest element)
 BEGIN_XMLOBJECT (, NameIDMappingResponse, StatusResponseType, SAML 2.0 NameIDMappingResponse element)
 DECL_XMLOBJECTBUILDER (, Artifact, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, AssertionIDRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, AttributeQuery, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, AuthnQuery, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, AuthnRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, AuthzDecisionQuery, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, Extensions, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, GetComplete, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, IDPEntry, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, IDPList, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, LogoutRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, LogoutResponse, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, ManageNameIDRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, ManageNameIDResponse, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, NameIDMappingRequest, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, NameIDMappingResponse, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, NameIDPolicy, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, NewEncryptedID, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, NewID, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, RequestedAuthnContext, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, RequesterID, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, Response, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, Scoping, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, SessionIndex, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, Status, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, Terminate, samlconstants::SAML20P_NS, samlconstants::SAML20P_PREFIX)
 DECL_XMLOBJECTBUILDER (, RespondTo, samlconstants::SAML20P_THIRDPARTY_EXT_NS, samlconstants::SAML20P_THIRDPARTY_EXT_PREFIX)
void registerProtocolClasses ()
 Registers builders and validators for SAML 2.0 Protocol classes into the runtime.


Detailed Description

SAML 2.0 protocol namespace.

Function Documentation

char* deflate (  char *  in,
unsigned int  in_len,
unsigned int *  out_len
) 
 

Deflates data in accordance with RFC1951.

The caller must free the resulting buffer using delete[]

Parameters:
in the data to compress
in_len length of input data
out_len will contain the length of the resulting data
Returns:
allocated buffer of out_len bytes containing deflated data

unsigned int inflate (  char *  in,
unsigned int  in_len,
std::ostream &  out
) 
 

Inflates data compressed in accordance with RFC1951 and sends the results to an output stream.

Parameters:
in the data to inflate
in_len length of input data
out reference to output stream to receive data
Returns:
number of bytes written to stream


Generated on Wed Jun 17 16:59:55 2009 for opensaml-2.2 by  doxygen 1.3.9.1