Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / EncryptedHeader.cs / 1 / EncryptedHeader.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Security { using System.Diagnostics; using System.ServiceModel.Channels; using System.ServiceModel; using System.Globalization; using System.Xml; using System.IO; using ISecurityElement = System.IdentityModel.ISecurityElement; sealed class EncryptedHeader : DelegatingHeader { EncryptedHeaderXml headerXml; string name; string namespaceUri; MessageVersion version; public EncryptedHeader(MessageHeader plainTextHeader, EncryptedHeaderXml headerXml, string name, string namespaceUri, MessageVersion version) : base(plainTextHeader) { if (!headerXml.HasId || headerXml.Id == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new MessageSecurityException(SR.GetString(SR.EncryptedHeaderXmlMustHaveId))); } this.headerXml = headerXml; this.name = name; this.namespaceUri = namespaceUri; this.version = version; } public string Id { get { return this.headerXml.Id; } } public override string Name { get { return this.name; } } public override string Namespace { get { return this.namespaceUri; } } public override string Actor { get { return this.headerXml.Actor; } } public override bool MustUnderstand { get { return this.headerXml.MustUnderstand; } } public override bool Relay { get { return this.headerXml.Relay; } } internal MessageHeader OriginalHeader { get { return this.InnerHeader; } } public override bool IsMessageVersionSupported(MessageVersion messageVersion) { return this.version.Equals(version); } protected override void OnWriteStartHeader(XmlDictionaryWriter writer, MessageVersion messageVersion) { if (!IsMessageVersionSupported(messageVersion)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.MessageHeaderVersionNotSupported, String.Format(CultureInfo.InvariantCulture, "{0}:{1}", this.Namespace, this.Name), version.ToString()), "version")); } this.headerXml.WriteHeaderElement(writer); WriteHeaderAttributes(writer, messageVersion); this.headerXml.WriteHeaderId(writer); } protected override void OnWriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion) { this.headerXml.WriteHeaderContents(writer); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LoginUtil.cs
- SqlDelegatedTransaction.cs
- DataSourceGroupCollection.cs
- SqlParameterCollection.cs
- PersonalizationStateQuery.cs
- ISCIIEncoding.cs
- ISessionStateStore.cs
- TagPrefixInfo.cs
- XamlInt32CollectionSerializer.cs
- ButtonPopupAdapter.cs
- TakeOrSkipQueryOperator.cs
- MessageTraceRecord.cs
- RequiredArgumentAttribute.cs
- ITreeGenerator.cs
- Helpers.cs
- OracleMonthSpan.cs
- ExponentialEase.cs
- IERequestCache.cs
- HierarchicalDataBoundControl.cs
- AppDomainManager.cs
- TabItemWrapperAutomationPeer.cs
- ExtenderControl.cs
- _PooledStream.cs
- UseManagedPresentationElement.cs
- ContractSearchPattern.cs
- PolicyImporterElementCollection.cs
- ItemCollectionEditor.cs
- Registry.cs
- OdbcConnection.cs
- TraceFilter.cs
- ProgressBarRenderer.cs
- WebBrowser.cs
- TemplateKeyConverter.cs
- ContentHostHelper.cs
- DeferredRunTextReference.cs
- SwitchLevelAttribute.cs
- NativeWindow.cs
- Attachment.cs
- WsatServiceAddress.cs
- processwaithandle.cs
- DataChangedEventManager.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- FixedTextContainer.cs
- SrgsElementFactoryCompiler.cs
- ServiceBuildProvider.cs
- WebMessageFormatHelper.cs
- AttachedPropertyMethodSelector.cs
- ReturnEventArgs.cs
- UInt16.cs
- ValueChangedEventManager.cs
- ValidationHelpers.cs
- HttpCacheVary.cs
- Section.cs
- MulticastNotSupportedException.cs
- FixedBufferAttribute.cs
- GB18030Encoding.cs
- ProfilePropertySettingsCollection.cs
- TypeToken.cs
- StringCollectionEditor.cs
- DynamicRouteExpression.cs
- CallTemplateAction.cs
- DateTimeParse.cs
- SQLGuidStorage.cs
- base64Transforms.cs
- FormView.cs
- AttachedPropertyMethodSelector.cs
- ExpressionVisitorHelpers.cs
- WriteStateInfoBase.cs
- NegationPusher.cs
- IriParsingElement.cs
- TextProperties.cs
- BasicCellRelation.cs
- StringFreezingAttribute.cs
- TreeNodeCollection.cs
- AddressingVersion.cs
- WebScriptMetadataInstanceContextProvider.cs
- RegexBoyerMoore.cs
- Size.cs
- ToolStripScrollButton.cs
- MessageQueueTransaction.cs
- FixedSOMTableRow.cs
- ProcessHostConfigUtils.cs
- IPEndPoint.cs
- WindowInteropHelper.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- BaseResourcesBuildProvider.cs
- SystemResourceHost.cs
- HebrewCalendar.cs
- XmlDocument.cs
- FrameworkReadOnlyPropertyMetadata.cs
- MasterPageCodeDomTreeGenerator.cs
- FilterEventArgs.cs
- CqlLexer.cs
- PowerStatus.cs
- DbConnectionStringCommon.cs
- LowerCaseStringConverter.cs
- WindowsSolidBrush.cs
- NumberAction.cs
- PropagatorResult.cs
- BatchStream.cs