| Top |
GObject
╰── LassoNode
╰── LassoSamlpResponseAbstract
├── LassoSamlpResponse
├── LassoLibStatusResponse
╰── LassoLibNameIdentifierMappingResponse
Figure 35. Schema fragment for samlp:ResponseAbstractType
<complexType name="ResponseAbstractType" abstract="true">
<sequence>
<element ref="ds:Signature" minOccurs="0"/>
</sequence>
<attribute name="ResponseID" type="saml:IDType" use="required"/>
<attribute name="InResponseTo" type="saml:IDReferenceType" use="optional"/>
<attribute name="MajorVersion" type="integer" use="required"/>
<attribute name="MinorVersion" type="integer" use="required"/>
<attribute name="IssueInstant" type="dateTime" use="required"/>
<attribute name="Recipient" type="anyURI" use="optional"/>
</complexType>
From oasis-sstc-saml-schema-assertion-1.0.xsd:
<simpleType name="IDType">
<restriction base="string"/>
</simpleType>
<simpleType name="IDReferenceType">
<restriction base="string"/>
</simpleType>
void lasso_samlp_response_abstract_fill (LassoSamlpResponseAbstract *response,const char *InResponseTo,const char *Recipient);
struct LassoSamlpResponseAbstract {
/* <attribute name="ResponseID" type="saml:IDType" use="required"/> */
char *ResponseID;
/* <attribute name="InResponseTo" type="saml:IDReferenceType" use="optional"/> */
char *InResponseTo;
/* <attribute name="MajorVersion" type="integer" use="required"/> */
int MajorVersion;
/* <attribute name="MinorVersion" type="integer" use="required"/> */
int MinorVersion;
/* <attribute name="IssueInstant" type="dateTime" use="required"/> */
char *IssueInstant;
/* <attribute name="Recipient" type="anyURI" use="optional"/> */
char *Recipient;
/* ds:Signature stuffs */
LassoSignatureType sign_type;
LassoSignatureMethod sign_method;
char *private_key_file;
char *certificate_file;
};