Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / WebHttpSecurity.cs / 1 / WebHttpSecurity.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel
{
using System.ServiceModel.Channels;
using System.Net.Security;
using System.ServiceModel.Security;
using System.ServiceModel.Configuration;
using System.Diagnostics;
using System.ServiceModel.Web;
public sealed class WebHttpSecurity
{
internal const WebHttpSecurityMode DefaultMode = WebHttpSecurityMode.None;
WebHttpSecurityMode mode;
HttpTransportSecurity transportSecurity;
internal WebHttpSecurity() : this(DefaultMode, new HttpTransportSecurity())
{
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1305:SpecifyIFormatProvider", Justification = "not needed for Fx.Assert")]
WebHttpSecurity(WebHttpSecurityMode mode, HttpTransportSecurity transportSecurity)
{
Fx.Assert(WebHttpSecurityModeHelper.IsDefined(mode), string.Format("Invalid WebHttpSecurityMode value: {0}.", mode.ToString()));
this.Mode = mode;
this.transportSecurity = transportSecurity == null ? new HttpTransportSecurity() : transportSecurity;
}
public WebHttpSecurityMode Mode
{
get { return this.mode; }
set
{
if (!WebHttpSecurityModeHelper.IsDefined(value))
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value"));
}
this.mode = value;
}
}
public HttpTransportSecurity Transport
{
get { return this.transportSecurity; }
}
internal void DisableTransportAuthentication(HttpTransportBindingElement http)
{
this.transportSecurity.DisableTransportAuthentication(http);
}
internal void EnableTransportAuthentication(HttpTransportBindingElement http)
{
this.transportSecurity.ConfigureTransportAuthentication(http);
}
internal void EnableTransportSecurity(HttpsTransportBindingElement https)
{
this.transportSecurity.ConfigureTransportProtectionAndAuthentication(https);
}
}
}
// 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
- RectangleF.cs
- HtmlTable.cs
- MessagingDescriptionAttribute.cs
- CompositeActivityCodeGenerator.cs
- ValidatedMobileControlConverter.cs
- Win32KeyboardDevice.cs
- ComplexBindingPropertiesAttribute.cs
- HitTestParameters.cs
- Token.cs
- TypeInfo.cs
- Polyline.cs
- EventSetter.cs
- SqlDataSourceView.cs
- TrackingProfileCache.cs
- DynamicExpression.cs
- SiteMapNode.cs
- TextParaClient.cs
- Vector3DAnimationBase.cs
- ClientOptions.cs
- nulltextnavigator.cs
- ApplicationDirectoryMembershipCondition.cs
- ActivationServices.cs
- SafeLocalAllocation.cs
- DataGridViewCellStyle.cs
- DoubleConverter.cs
- ConstraintStruct.cs
- OracleBFile.cs
- Decoder.cs
- ApplicationGesture.cs
- PointCollectionValueSerializer.cs
- mda.cs
- TypefaceMetricsCache.cs
- CalloutQueueItem.cs
- XmlSchemaComplexContentRestriction.cs
- precedingquery.cs
- MergeLocalizationDirectives.cs
- Triangle.cs
- HttpStreamFormatter.cs
- ReflectionTypeLoadException.cs
- StateMachineSubscriptionManager.cs
- ActiveDocumentEvent.cs
- SyndicationItem.cs
- DbSetClause.cs
- BindingGraph.cs
- HtmlTable.cs
- Types.cs
- ManipulationPivot.cs
- ChildTable.cs
- IntegerValidatorAttribute.cs
- XmlQueryContext.cs
- ParameterBuilder.cs
- NavigationWindow.cs
- ImpersonationOption.cs
- ShaderEffect.cs
- ControlLocalizer.cs
- EntityRecordInfo.cs
- DocobjHost.cs
- HostingPreferredMapPath.cs
- PreservationFileWriter.cs
- RegexGroup.cs
- CmsInterop.cs
- SwitchLevelAttribute.cs
- FileLogRecordHeader.cs
- EdmProperty.cs
- _DisconnectOverlappedAsyncResult.cs
- ObjectConverter.cs
- GroupItemAutomationPeer.cs
- ParserHooks.cs
- DynamicResourceExtensionConverter.cs
- NavigationService.cs
- TransformerConfigurationWizardBase.cs
- XpsFilter.cs
- ParameterToken.cs
- DiffuseMaterial.cs
- SamlDelegatingWriter.cs
- AsymmetricKeyExchangeDeformatter.cs
- CriticalHandle.cs
- ProgressBarRenderer.cs
- ProjectionPruner.cs
- COM2TypeInfoProcessor.cs
- MimePart.cs
- ZipIOCentralDirectoryFileHeader.cs
- PassportAuthenticationEventArgs.cs
- ListenerSingletonConnectionReader.cs
- ToolStrip.cs
- BridgeDataReader.cs
- ScriptingProfileServiceSection.cs
- MessageOperationFormatter.cs
- SoundPlayerAction.cs
- ColorContext.cs
- NumericUpDownAccelerationCollection.cs
- QilStrConcatenator.cs
- DrawingImage.cs
- SharedConnectionWorkflowTransactionService.cs
- IntSecurity.cs
- TextFragmentEngine.cs
- ChildTable.cs
- NativeWindow.cs
- WinEventTracker.cs
- SmtpMail.cs