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
- ListenerConnectionDemuxer.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DataGridViewColumnCollection.cs
- SymbolEqualComparer.cs
- XdrBuilder.cs
- WindowsGraphicsWrapper.cs
- WinInet.cs
- TypeLibConverter.cs
- MinimizableAttributeTypeConverter.cs
- AttachmentService.cs
- StorageMappingItemCollection.cs
- DataGridViewRowPrePaintEventArgs.cs
- XmlDataProvider.cs
- TemplatePagerField.cs
- ValueTable.cs
- EntityDataSourceSelectingEventArgs.cs
- RightsManagementEncryptionTransform.cs
- OptimizedTemplateContent.cs
- ValidatedControlConverter.cs
- EpmSyndicationContentDeSerializer.cs
- Double.cs
- EntityContainerEmitter.cs
- ExpressionBindings.cs
- SecuritySessionClientSettings.cs
- designeractionbehavior.cs
- HtmlToClrEventProxy.cs
- XmlSchemaInferenceException.cs
- DiagnosticStrings.cs
- XmlTypeAttribute.cs
- FastEncoderWindow.cs
- BindingExpression.cs
- AssemblyBuilder.cs
- BulletedListEventArgs.cs
- DictionaryKeyPropertyAttribute.cs
- WebPageTraceListener.cs
- HtmlControl.cs
- FontEmbeddingManager.cs
- Psha1DerivedKeyGenerator.cs
- SelectedDatesCollection.cs
- DocumentOrderQuery.cs
- SplashScreen.cs
- EntityExpressionVisitor.cs
- ToolStripSettings.cs
- StorageInfo.cs
- InstanceKeyNotReadyException.cs
- SystemInfo.cs
- CompatibleIComparer.cs
- CompiledWorkflowDefinitionContext.cs
- Monitor.cs
- SynchronizedInputProviderWrapper.cs
- UriTemplateLiteralPathSegment.cs
- DesignerInterfaces.cs
- ConstantExpression.cs
- DiagnosticTraceSchemas.cs
- CodeTypeMemberCollection.cs
- SiteMapNodeItemEventArgs.cs
- ConfigurationValidatorAttribute.cs
- ObjectNotFoundException.cs
- PageThemeParser.cs
- RpcCryptoContext.cs
- DesigntimeLicenseContext.cs
- IncrementalHitTester.cs
- EventRecord.cs
- CharacterString.cs
- XmlCompatibilityReader.cs
- FontSource.cs
- DataGridViewCellValidatingEventArgs.cs
- ApplicationSettingsBase.cs
- PageSettings.cs
- PropertyRecord.cs
- CharAnimationUsingKeyFrames.cs
- AdornedElementPlaceholder.cs
- CommonDialog.cs
- OrderedDictionary.cs
- WebServiceBindingAttribute.cs
- connectionpool.cs
- ThicknessConverter.cs
- HostDesigntimeLicenseContext.cs
- Models.cs
- ErrorEventArgs.cs
- EntityClassGenerator.cs
- FontSourceCollection.cs
- Int32Storage.cs
- HttpContext.cs
- RegexInterpreter.cs
- ReaderWriterLockWrapper.cs
- Drawing.cs
- ListViewItemSelectionChangedEvent.cs
- BitVector32.cs
- SamlAttributeStatement.cs
- DictionaryManager.cs
- LambdaCompiler.Generated.cs
- ChangeProcessor.cs
- ParagraphResult.cs
- ExecutorLocksHeldException.cs
- SystemException.cs
- CheckBoxList.cs
- TabItem.cs
- SoapExtensionReflector.cs
- RestClientProxyHandler.cs