Base class for SAML 1.x and 2.0 artifacts.
More...
#include <saml/binding/SAMLArtifact.h>
|
virtual std::string | encode () const |
| Returns artifact encoded into null-terminated base64 for transmission.
|
|
virtual SAMLArtifact * | clone () const =0 |
| Builds a duplicate, independent artifact of the same type. More...
|
|
virtual std::string | getBytes () const |
| Returns all of the raw binary data that makes up the artifact. More...
|
|
virtual std::string | getTypeCode () const |
| Returns the binary type code of the artifact. More...
|
|
virtual std::string | getRemainingArtifact () const |
| Returns the binary artifact data following the type code. More...
|
|
virtual std::string | getSource () const =0 |
| Returns a string that identifies the source of the artifact. More...
|
|
virtual std::string | getMessageHandle () const =0 |
| Returns the binary data that references the message (2.0) or assertion (1.x) The exact form this takes depends on the type. More...
|
|
|
static SAMLArtifact * | parse (const char *s) |
| Parses a base64-encoded null-terminated string into an artifact, if the type is known. More...
|
|
static SAMLArtifact * | parse (const XMLCh *s) |
| Parses a base64-encoded null-terminated string into an artifact, if the type is known. More...
|
|
static std::string | toHex (const std::string &s) |
| Converts binary data to hex notation. More...
|
|
|
std::string | m_raw |
| Raw binary data that makes up an artifact. More...
|
|
Base class for SAML 1.x and 2.0 artifacts.
opensaml::SAMLArtifact::SAMLArtifact |
( |
const char * |
s | ) |
|
|
protected |
Decodes a base64-encoded artifact into its raw form.
- Parameters
-
s | NULL-terminated base64-encoded string |
virtual SAMLArtifact* opensaml::SAMLArtifact::clone |
( |
| ) |
const |
|
pure virtual |
virtual std::string opensaml::SAMLArtifact::getBytes |
( |
| ) |
const |
|
virtual |
Returns all of the raw binary data that makes up the artifact.
The result is NOT null-terminated.
- Returns
- the binary artifact data
virtual std::string opensaml::SAMLArtifact::getMessageHandle |
( |
| ) |
const |
|
pure virtual |
virtual std::string opensaml::SAMLArtifact::getRemainingArtifact |
( |
| ) |
const |
|
virtual |
Returns the binary artifact data following the type code.
The result MAY contain embedded null characters.
- Returns
- the binary artifact data
virtual std::string opensaml::SAMLArtifact::getSource |
( |
| ) |
const |
|
pure virtual |
virtual std::string opensaml::SAMLArtifact::getTypeCode |
( |
| ) |
const |
|
virtual |
Returns the binary type code of the artifact.
The result MAY contain embedded null characters.
- Returns
- the binary type code
static SAMLArtifact* opensaml::SAMLArtifact::parse |
( |
const char * |
s | ) |
|
|
static |
Parses a base64-encoded null-terminated string into an artifact, if the type is known.
- Parameters
-
- Returns
- the decoded artifact
static SAMLArtifact* opensaml::SAMLArtifact::parse |
( |
const XMLCh * |
s | ) |
|
|
static |
Parses a base64-encoded null-terminated string into an artifact, if the type is known.
- Parameters
-
- Returns
- the decoded artifact
static std::string opensaml::SAMLArtifact::toHex |
( |
const std::string & |
s | ) |
|
|
static |
Converts binary data to hex notation.
- Parameters
-
- Returns
- the data in hex form, 2 characters per byte
std::string opensaml::SAMLArtifact::m_raw |
|
protected |
Raw binary data that makes up an artifact.
The documentation for this class was generated from the following file: