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

opensaml::saml2p::SAML2ArtifactType0004::SAML2ArtifactType0004 ( const char *  s  ) 

Decodes a base64-encoded type 0x0004 artifact.

Parameters:
s NULL-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:
sourceid SOURCEID_LENGTH bytes of binary data
index endpoint 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:
sourceid SOURCEID_LENGTH bytes of binary data
index endpoint index
handle HANDLE_LENGTH bytes of binary data
opensaml::saml2p::SAML2ArtifactType0004::SAML2ArtifactType0004 ( const SAML2ArtifactType0004 src  )  [protected]

Copy constructor.

Parameters:
src object to copy

Member Function Documentation

SAML2ArtifactType0004* opensaml::saml2p::SAML2ArtifactType0004::clone (  )  const [virtual]

Builds a duplicate, independent artifact of the same type.

Returns:
the new artifact

Implements opensaml::SAMLArtifact.

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

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:

Generated on 9 Jan 2013 for opensaml-2.5.2 by  doxygen 1.6.1