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.
virtual SAML2ArtifactType0004clone () const
 Builds a duplicate, independent artifact of the same type.
virtual std::string getSource () const
 Returns a string that identifies the source of the artifact.
virtual std::string getSourceID () const
 Returns the binary data that identifies the source.
virtual 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.

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  )  [inline, protected]

Copy constructor.

Parameters:
src object to copy


Member Function Documentation

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

Builds a duplicate, independent artifact of the same type.

Returns:
the new artifact

Implements opensaml::SAMLArtifact.

virtual std::string opensaml::saml2p::SAML2ArtifactType0004::getMessageHandle (  )  const [inline, 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.

virtual std::string opensaml::saml2p::SAML2ArtifactType0004::getSource (  )  const [inline, 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 [inline, 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 Mon Feb 9 14:24:33 2009 for opensaml-2.0 by  doxygen 1.5.8