using namespace std;
AssertionConsumerService::AssertionConsumerService(const DOMElement* e, const char* appId, Category& log)
- : AbstractHandler(e, log),
+ : AbstractHandler(e, log)
#ifndef SHIBSP_LITE
- m_decoder(NULL), m_role(samlconstants::SAML20MD_NS, opensaml::saml2md::IDPSSODescriptor::LOCAL_NAME),
+ ,m_decoder(NULL), m_role(samlconstants::SAML20MD_NS, opensaml::saml2md::IDPSSODescriptor::LOCAL_NAME)
#endif
- m_configNS(SHIB2SPCONFIG_NS)
-
{
string address(appId);
address += getString("Location").second;
- address += "::run::ACS";
setAddress(address.c_str());
#ifndef SHIBSP_LITE
if (SPConfig::getConfig().isEnabled(SPConfig::OutOfProcess)) {
DDF out,in = wrap(request);
DDFJanitor jin(in), jout(out);
- in.addmember("application_id").string(request.getApplication().getId());
try {
out=request.getServiceProvider().getListenerService()->send(in);
}
ResolutionContext* AssertionConsumerService::resolveAttributes(
const Application& application,
const saml2md::EntityDescriptor* issuer,
+ const XMLCh* protocol,
const saml2::NameID* nameid,
- const char* authncontext_class,
- const char* authncontext_decl,
+ const XMLCh* authncontext_class,
+ const XMLCh* authncontext_decl,
const vector<const Assertion*>* tokens,
const multimap<string,Attribute*>* attributes
) const
Locker locker(resolver);
auto_ptr<ResolutionContext> ctx(
- resolver->createResolutionContext(application, issuer, nameid, authncontext_class, authncontext_decl, tokens, attributes)
+ resolver->createResolutionContext(application, issuer, protocol, nameid, authncontext_class, authncontext_decl, tokens, attributes)
);
resolver->resolveAttributes(*ctx.get());
return ctx.release();