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
- peernodestatemanager.cs
- Point3DKeyFrameCollection.cs
- PolicyException.cs
- SmtpReplyReaderFactory.cs
- Font.cs
- ConditionedDesigner.cs
- NavigationProgressEventArgs.cs
- SortedSet.cs
- SqlDataSourceCommandEventArgs.cs
- PolicyException.cs
- UnescapedXmlDiagnosticData.cs
- CodeBinaryOperatorExpression.cs
- Exceptions.cs
- QuaternionAnimation.cs
- TemplateKeyConverter.cs
- DebugTrace.cs
- ContentDisposition.cs
- OleDbStruct.cs
- XmlParserContext.cs
- SynchronizedInputPattern.cs
- PeerObject.cs
- AppSettingsExpressionEditor.cs
- SpellerError.cs
- SafeNativeMethods.cs
- ColorInterpolationModeValidation.cs
- VariantWrapper.cs
- ConsoleCancelEventArgs.cs
- EdmSchemaAttribute.cs
- XmlNodeChangedEventArgs.cs
- UriSection.cs
- CellIdBoolean.cs
- SQLDouble.cs
- DesignerAutoFormatStyle.cs
- ColumnCollection.cs
- InternalPermissions.cs
- TraceListeners.cs
- ToolBarButton.cs
- FocusTracker.cs
- SqlDataSource.cs
- httpserverutility.cs
- DesignerProperties.cs
- EventWaitHandle.cs
- RightsDocument.cs
- SpecularMaterial.cs
- Ipv6Element.cs
- DataTrigger.cs
- ChannelManagerBase.cs
- HighContrastHelper.cs
- ReflectionHelper.cs
- TypeLoader.cs
- PeerFlooder.cs
- SchemaInfo.cs
- TableCellCollection.cs
- ApplicationBuildProvider.cs
- SystemMulticastIPAddressInformation.cs
- PropertySegmentSerializationProvider.cs
- DateTimeSerializationSection.cs
- CompatibleComparer.cs
- XmlBinaryReader.cs
- HuffModule.cs
- IndexedString.cs
- FormViewCommandEventArgs.cs
- MethodBuilderInstantiation.cs
- FormatVersion.cs
- PathParser.cs
- SemaphoreSecurity.cs
- LongTypeConverter.cs
- XPathScanner.cs
- AliasedSlot.cs
- ParameterRetriever.cs
- CombinedGeometry.cs
- SmiRequestExecutor.cs
- WarningException.cs
- CompatibleComparer.cs
- ServiceOperation.cs
- Html32TextWriter.cs
- SqlProviderUtilities.cs
- WindowsGraphicsCacheManager.cs
- COM2PropertyBuilderUITypeEditor.cs
- SafeCryptoKeyHandle.cs
- Symbol.cs
- ListViewItemEventArgs.cs
- UserMapPath.cs
- RequestCache.cs
- ExpressionVisitorHelpers.cs
- NumberSubstitution.cs
- XmlCodeExporter.cs
- BasicCommandTreeVisitor.cs
- BufferModeSettings.cs
- ConfigXmlComment.cs
- uribuilder.cs
- ContainsRowNumberChecker.cs
- PasswordRecovery.cs
- handlecollector.cs
- Wizard.cs
- State.cs
- Validator.cs
- PropertyGridEditorPart.cs
- DeploymentSection.cs
- TraceRecords.cs