opensaml-2.4.3
opensaml::saml2p::SAML2ArtifactType0004 Class Reference

Type 0x0004 SAML 2.0 artifact class. More...

#include <saml/saml2/binding/SAML2ArtifactType0004.h>

Inheritance diagram for opensaml::saml2p::SAML2ArtifactType0004:
opensaml::saml2p::SAML2Artifact opensaml::SAMLArtifact

List of all members.

Public Member Functions

 SAML2ArtifactType0004 (const char *s)
 Decodes a base64-encoded type 0x0004 artifact.
 SAML2ArtifactType0004 (const std::string &sourceid, int index)
 Constructs an artifact with the specified source ID and index, but a random message handle.
 SAML2ArtifactType0004 (const std::string &sourceid, int index, const std::string &handle)
 Constructs an artifact with the specified source ID and assertion handle.
SAML2ArtifactType0004clone () const
 Builds a duplicate, independent artifact of the same type.
std::string getSource () const
 Returns a string that identifies the source of the artifact.
std::string getMessageHandle () const
 Returns the binary data that references the message (2.0) or assertion (1.x) The exact form this takes depends on the type.
virtual std::string getSourceID () const
 Returns the binary data that identifies the source.

Static Public Attributes

static const unsigned int SOURCEID_LENGTH
 Length of source ID.
static const unsigned int HANDLE_LENGTH
 Length of message handle.

Protected Member Functions

 SAML2ArtifactType0004 (const SAML2ArtifactType0004 &src)
 Copy constructor.

Detailed Description

Type 0x0004 SAML 2.0 artifact class.


Constructor & Destructor Documentation

Decodes a base64-encoded type 0x0004 artifact.

Parameters:
sNULL-terminated base64-encoded string
opensaml::saml2p::SAML2ArtifactType0004::SAML2ArtifactType0004 ( const std::string &  sourceid,
int  index 
)

Constructs an artifact with the specified source ID and index, but a random message handle.

Parameters:
sourceidSOURCEID_LENGTH bytes of binary data
indexendpoint index
opensaml::saml2p::SAML2ArtifactType0004::SAML2ArtifactType0004 ( const std::string &  sourceid,
int  index,
const std::string &  handle 
)

Constructs an artifact with the specified source ID and assertion handle.

Parameters:
sourceidSOURCEID_LENGTH bytes of binary data
indexendpoint index
handleHANDLE_LENGTH bytes of binary data

Copy constructor.

Parameters:
srcobject to copy

Member Function Documentation

Builds a duplicate, independent artifact of the same type.

Returns:
the new artifact

Implements opensaml::SAMLArtifact.

Returns the binary data that references the message (2.0) or assertion (1.x) The exact form this takes depends on the type.

The result MAY contain embedded null characters.

Returns:
the binary reference data

Implements opensaml::SAMLArtifact.

std::string opensaml::saml2p::SAML2ArtifactType0004::getSource ( ) const [virtual]

Returns a string that identifies the source of the artifact.

The exact form this takes depends on the type but should match the syntax needed for metadata lookup.

Returns:
null-terminated source string

Implements opensaml::SAMLArtifact.

virtual std::string opensaml::saml2p::SAML2ArtifactType0004::getSourceID ( ) const [virtual]

Returns the binary data that identifies the source.

The result MAY contain embedded null characters.

Returns:
the binary source ID

The documentation for this class was generated from the following file: