Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / DecryptedHeader.cs / 1 / DecryptedHeader.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Security { using System.Xml; using System.ServiceModel.Channels; using System.ServiceModel; sealed class DecryptedHeader : ReadableMessageHeader { XmlDictionaryReader cachedReader; readonly byte[] decryptedBuffer; readonly string id; readonly string name; readonly string namespaceUri; readonly string actor; readonly bool mustUnderstand; readonly bool relay; readonly bool isRefParam; readonly MessageVersion version; readonly XmlAttributeHolder[] envelopeAttributes; readonly XmlAttributeHolder[] headerAttributes; readonly XmlDictionaryReaderQuotas quotas; public DecryptedHeader(byte[] decryptedBuffer, XmlAttributeHolder[] envelopeAttributes, XmlAttributeHolder[] headerAttributes, MessageVersion version, SignatureTargetIdManager idManager, XmlDictionaryReaderQuotas quotas) { if (quotas == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("quotas"); this.decryptedBuffer = decryptedBuffer; this.version = version; this.envelopeAttributes = envelopeAttributes; this.headerAttributes = headerAttributes; this.quotas = quotas; XmlDictionaryReader reader = CreateReader(); reader.MoveToStartElement(); this.name = reader.LocalName; this.namespaceUri = reader.NamespaceURI; MessageHeader.GetHeaderAttributes(reader, version, out this.actor, out this.mustUnderstand, out this.relay, out this.isRefParam); this.id = idManager.ExtractId(reader); this.cachedReader = reader; } public override string Actor { get { return this.actor; } } public string Id { get { return this.id; } } public override bool IsReferenceParameter { get { return this.isRefParam; } } public override bool MustUnderstand { get { return this.mustUnderstand; } } public override string Name { get { return this.name; } } public override string Namespace { get { return this.namespaceUri; } } public override bool Relay { get { return this.relay; } } XmlDictionaryReader CreateReader() { return ContextImportHelper.CreateSplicedReader( this.decryptedBuffer, this.envelopeAttributes, this.headerAttributes, null, this.quotas); } public override XmlDictionaryReader GetHeaderReader() { if (this.cachedReader != null) { XmlDictionaryReader cachedReader = this.cachedReader; this.cachedReader = null; return cachedReader; } XmlDictionaryReader reader = CreateReader(); reader.MoveToContent(); return reader; } public override bool IsMessageVersionSupported(MessageVersion messageVersion) { return this.version.Equals(version); } } } // 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
- ObjectNotFoundException.cs
- PartEditor.cs
- SqlTrackingService.cs
- DataServiceRequestOfT.cs
- SafeProcessHandle.cs
- CacheManager.cs
- AdornedElementPlaceholder.cs
- MembershipUser.cs
- StringSorter.cs
- StringResourceManager.cs
- SecurityHelper.cs
- DeferrableContent.cs
- Debug.cs
- OletxVolatileEnlistment.cs
- TextTreeNode.cs
- CodeGen.cs
- ConfigurationElementProperty.cs
- VisualBrush.cs
- Selection.cs
- ImplicitInputBrush.cs
- ValidationEventArgs.cs
- UserNameSecurityTokenAuthenticator.cs
- EncodingFallbackAwareXmlTextWriter.cs
- FastPropertyAccessor.cs
- Thread.cs
- ToolStripDropDownClosedEventArgs.cs
- OutOfProcStateClientManager.cs
- LoadWorkflowAsyncResult.cs
- OpenFileDialog.cs
- AnnotationHighlightLayer.cs
- QuadraticBezierSegment.cs
- CodeAttributeDeclaration.cs
- EntityDescriptor.cs
- NativeMethods.cs
- StopRoutingHandler.cs
- OverlappedAsyncResult.cs
- HttpPostedFile.cs
- ExpressionBuilder.cs
- BinaryHeap.cs
- CompilerGlobalScopeAttribute.cs
- SByte.cs
- IndexingContentUnit.cs
- sqlser.cs
- WebAdminConfigurationHelper.cs
- ProviderUtil.cs
- CheckBoxField.cs
- SafeNativeMethods.cs
- PropertyCollection.cs
- ScriptHandlerFactory.cs
- ListViewInsertedEventArgs.cs
- DesignerAttribute.cs
- SelectionWordBreaker.cs
- SystemColors.cs
- GeometryCollection.cs
- ViewSimplifier.cs
- SlotInfo.cs
- DataListCommandEventArgs.cs
- SettingsPropertyNotFoundException.cs
- DesignerPerfEventProvider.cs
- ADMembershipProvider.cs
- QuaternionAnimation.cs
- PieceDirectory.cs
- HostSecurityManager.cs
- OwnerDrawPropertyBag.cs
- processwaithandle.cs
- XmlSchemaCollection.cs
- EntityConnectionStringBuilder.cs
- CodeCommentStatement.cs
- FileDialog_Vista_Interop.cs
- HtmlTextArea.cs
- DataService.cs
- CheckableControlBaseAdapter.cs
- Listbox.cs
- StrokeCollection2.cs
- Rect3DValueSerializer.cs
- ThreadPoolTaskScheduler.cs
- filewebresponse.cs
- ClientSettingsStore.cs
- XamlGridLengthSerializer.cs
- Localizer.cs
- DataGridViewComboBoxCell.cs
- StylusPointPropertyUnit.cs
- ACL.cs
- DetailsViewAutoFormat.cs
- ProfileParameter.cs
- AdapterDictionary.cs
- altserialization.cs
- UrlPath.cs
- LogicalExpr.cs
- SafeLocalMemHandle.cs
- EventDescriptorCollection.cs
- XmlDocumentSerializer.cs
- ByteConverter.cs
- Soap.cs
- MsiStyleLogWriter.cs
- DataSourceXmlSubItemAttribute.cs
- ToolStripKeyboardHandlingService.cs
- EdmPropertyAttribute.cs
- RequestSecurityToken.cs
- util.cs