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
- PathTooLongException.cs
- DataGridViewButtonColumn.cs
- TimeoutValidationAttribute.cs
- ValueHandle.cs
- IISMapPath.cs
- TokenizerHelper.cs
- DirtyTextRange.cs
- Timer.cs
- DataGridViewCellConverter.cs
- ReaderWriterLock.cs
- InkCollectionBehavior.cs
- ConfigurationPropertyCollection.cs
- JsonXmlDataContract.cs
- FrameworkPropertyMetadata.cs
- WindowsFormsHostPropertyMap.cs
- SafeRightsManagementPubHandle.cs
- Rect3D.cs
- XmlUtil.cs
- NativeMethods.cs
- MenuAdapter.cs
- MissingSatelliteAssemblyException.cs
- NumericUpDownAccelerationCollection.cs
- Animatable.cs
- SyndicationPerson.cs
- GridErrorDlg.cs
- ExpressionPrefixAttribute.cs
- Win32.cs
- StoreAnnotationsMap.cs
- FormatConvertedBitmap.cs
- VirtualDirectoryMapping.cs
- SoapObjectInfo.cs
- Brush.cs
- HtmlEncodedRawTextWriter.cs
- TableLayout.cs
- DateTimePicker.cs
- ToolStripLabel.cs
- BinaryObjectReader.cs
- SkinBuilder.cs
- RegularExpressionValidator.cs
- NotifyInputEventArgs.cs
- IRCollection.cs
- FactoryGenerator.cs
- SerTrace.cs
- TextParagraphProperties.cs
- CalendarDesigner.cs
- LineSegment.cs
- EventsTab.cs
- QilExpression.cs
- Form.cs
- Attributes.cs
- Axis.cs
- HtmlShim.cs
- M3DUtil.cs
- SoapCommonClasses.cs
- PropertyPushdownHelper.cs
- ContentType.cs
- Type.cs
- OracleConnectionFactory.cs
- HttpListenerResponse.cs
- ArgumentException.cs
- ConfigurationCollectionAttribute.cs
- SplitContainer.cs
- MediaPlayer.cs
- CachedPathData.cs
- GridViewSelectEventArgs.cs
- QueryContinueDragEvent.cs
- PreviewKeyDownEventArgs.cs
- SpAudioStreamWrapper.cs
- DispatcherProcessingDisabled.cs
- UInt32Storage.cs
- ListDictionary.cs
- SystemIPGlobalStatistics.cs
- Calendar.cs
- DataDocumentXPathNavigator.cs
- JpegBitmapDecoder.cs
- SspiSafeHandles.cs
- SaveFileDialog.cs
- TextServicesCompartmentEventSink.cs
- OracleBoolean.cs
- InternalTypeHelper.cs
- TreeNodeBindingCollection.cs
- HostSecurityManager.cs
- MultiBindingExpression.cs
- EventBuilder.cs
- AssemblyNameUtility.cs
- InvokeProviderWrapper.cs
- LogReservationCollection.cs
- WebUtil.cs
- CFGGrammar.cs
- LocatorPartList.cs
- BitmapCodecInfoInternal.cs
- Descriptor.cs
- WpfXamlMember.cs
- SystemResourceHost.cs
- WebPartCatalogCloseVerb.cs
- XPathEmptyIterator.cs
- _HelperAsyncResults.cs
- HtmlImage.cs
- MessageFilterException.cs
- Axis.cs