Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / StrictModeSecurityHeaderElementInferenceEngine.cs / 1 / StrictModeSecurityHeaderElementInferenceEngine.cs
//---------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Security { using System.ServiceModel.Security.Tokens; using System.Xml; sealed class StrictModeSecurityHeaderElementInferenceEngine : SecurityHeaderElementInferenceEngine { static StrictModeSecurityHeaderElementInferenceEngine instance = new StrictModeSecurityHeaderElementInferenceEngine(); StrictModeSecurityHeaderElementInferenceEngine() {} internal static StrictModeSecurityHeaderElementInferenceEngine Instance { get { return instance; } } public override void ExecuteProcessingPasses(ReceiveSecurityHeader securityHeader, XmlDictionaryReader reader) { securityHeader.ExecuteFullPass(reader); } public override void MarkElements(ReceiveSecurityHeaderElementManager elementManager, bool messageSecurityMode) { bool primarySignatureFound = false; for (int position = 0; position < elementManager.Count; position++) { ReceiveSecurityHeaderEntry entry; elementManager.GetElementEntry(position, out entry); if (entry.elementCategory == ReceiveSecurityHeaderElementCategory.Signature) { if (!messageSecurityMode || primarySignatureFound) { elementManager.SetBindingMode(position, ReceiveSecurityHeaderBindingModes.Endorsing); } else { elementManager.SetBindingMode(position, ReceiveSecurityHeaderBindingModes.Primary); primarySignatureFound = true; } } } } } } // 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
- MultipartContentParser.cs
- GridItemPattern.cs
- ScriptIgnoreAttribute.cs
- TabItemWrapperAutomationPeer.cs
- EncoderExceptionFallback.cs
- CustomAttributeFormatException.cs
- ErrorStyle.cs
- TemplateContainer.cs
- KeyEvent.cs
- CompilerScopeManager.cs
- ProtocolsSection.cs
- ProcessManager.cs
- NamespaceCollection.cs
- SqlCommand.cs
- HashSetDebugView.cs
- DesignerProperties.cs
- PassportIdentity.cs
- TransactionTraceIdentifier.cs
- SendingRequestEventArgs.cs
- MembershipPasswordException.cs
- WebContext.cs
- ArithmeticLiteral.cs
- ModelProperty.cs
- CalendarTable.cs
- ToolStripSystemRenderer.cs
- DbConnectionFactory.cs
- AssemblyAttributes.cs
- MetadataCache.cs
- WebPartDisplayModeCancelEventArgs.cs
- DbConnectionStringCommon.cs
- ChannelBinding.cs
- DbConnectionStringBuilder.cs
- ListSortDescription.cs
- BufferedGraphicsManager.cs
- ConfigXmlText.cs
- UIElement.cs
- DisposableCollectionWrapper.cs
- EncryptedPackageFilter.cs
- webeventbuffer.cs
- Quaternion.cs
- EditorBrowsableAttribute.cs
- CommonObjectSecurity.cs
- MetadataHelper.cs
- CodeCommentStatement.cs
- AnimationClockResource.cs
- RadioButtonAutomationPeer.cs
- Clause.cs
- Method.cs
- iisPickupDirectory.cs
- MsmqIntegrationChannelFactory.cs
- NetworkAddressChange.cs
- CommonXSendMessage.cs
- FixedSchema.cs
- recordstatescratchpad.cs
- CTreeGenerator.cs
- AccessViolationException.cs
- SerializationBinder.cs
- TreeNodeCollection.cs
- ThreadAbortException.cs
- RegisteredArrayDeclaration.cs
- Tuple.cs
- TraceHandlerErrorFormatter.cs
- EventHandlersStore.cs
- FixedSOMPageElement.cs
- DataGridViewColumnCollectionEditor.cs
- DbProviderFactory.cs
- CalendarButton.cs
- CompModHelpers.cs
- QilInvoke.cs
- SmtpTransport.cs
- BuildManagerHost.cs
- InvalidCommandTreeException.cs
- AssertFilter.cs
- ToolStripItemCollection.cs
- BoolExpressionVisitors.cs
- DataKeyCollection.cs
- InputLangChangeEvent.cs
- SQLChars.cs
- AliasGenerator.cs
- tooltip.cs
- SchemaNamespaceManager.cs
- FileReader.cs
- DbExpressionRules.cs
- DataGridViewSortCompareEventArgs.cs
- pingexception.cs
- ClientOptions.cs
- EditingCoordinator.cs
- Stroke2.cs
- DeflateStream.cs
- IdentityValidationException.cs
- AtomicFile.cs
- SchemaNamespaceManager.cs
- NeutralResourcesLanguageAttribute.cs
- SendKeys.cs
- DBSqlParserTableCollection.cs
- TaskForm.cs
- DelegatedStream.cs
- XmlReaderSettings.cs
- UIElement3D.cs
- DataSvcMapFile.cs