//-----------------------------------------------------------------------
//
// Copyright (c) Outercurve Foundation. All rights reserved.
//
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.OpenId.ChannelElements {
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DotNetOpenAuth.OpenId.RelyingParty;
using Validation;
///
/// The OpenID binding element responsible for reading/writing OpenID extensions
/// at the Relying Party.
///
internal class ExtensionsBindingElementRelyingParty : ExtensionsBindingElement {
///
/// The security settings that apply to this relying party, if it is a relying party.
///
private readonly RelyingPartySecuritySettings relyingPartySecuritySettings;
///
/// Initializes a new instance of the class.
///
/// The extension factory.
/// The security settings.
internal ExtensionsBindingElementRelyingParty(IOpenIdExtensionFactory extensionFactory, RelyingPartySecuritySettings securitySettings)
: base(extensionFactory, securitySettings, !securitySettings.IgnoreUnsignedExtensions) {
Requires.NotNull(extensionFactory, "extensionFactory");
Requires.NotNull(securitySettings, "securitySettings");
this.relyingPartySecuritySettings = securitySettings;
}
}
}