Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Authorization.cs / 1305376 / Authorization.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net {
///
/// Used for handling and completing a custom authorization.
///
public class Authorization {
private string m_Message;
private bool m_Complete;
private string[] m_ProtectionRealm;
private string m_ConnectionGroupId;
private bool m_MutualAuth;
///
///
/// Creates a new instance of the class with the specified
/// authorization token.
///
///
public Authorization(string token) {
m_Message = ValidationHelper.MakeStringNull(token);
m_Complete = true;
}
///
///
/// Creates a new instance of the class with the specified
/// authorization token and completion status.
///
///
public Authorization(string token, bool finished) {
m_Message = ValidationHelper.MakeStringNull(token);
m_Complete = finished;
}
///
///
/// Creates a new instance of the class with the specified
/// authorization token, completion status, and connection m_ConnectionGroupId identifier.
///
///
public Authorization(string token, bool finished, string connectionGroupId): this(token, finished, connectionGroupId, false) {
}
//
internal Authorization(string token, bool finished, string connectionGroupId, bool mutualAuth) {
m_Message = ValidationHelper.MakeStringNull(token);
m_ConnectionGroupId = ValidationHelper.MakeStringNull(connectionGroupId);
m_Complete = finished;
m_MutualAuth = mutualAuth;
}
///
/// Gets
/// the response returned to the server in response to an authentication
/// challenge.
///
public string Message {
get { return m_Message;}
}
// used to specify if this Authorization needs a special private server connection,
// identified by this string
///
/// [To be supplied.]
///
public string ConnectionGroupId {
get { return m_ConnectionGroupId; }
}
///
/// Gets the completion status of the authorization.
///
public bool Complete {
get { return m_Complete;}
}
internal void SetComplete(bool complete) {
m_Complete = complete;
}
///
/// Gets or sets the prefix for Uris that can be authenticated with the property.
///
public string[] ProtectionRealm {
get { return m_ProtectionRealm;}
set {
string[] newValue = ValidationHelper.MakeEmptyArrayNull(value);
m_ProtectionRealm = newValue;
}
}
//
//
public bool MutuallyAuthenticated {
get {
return Complete && m_MutualAuth;
}
set {
m_MutualAuth = value;
}
}
} // class Authorization
} // namespace System.Net
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripDropDownClosedEventArgs.cs
- CompilerCollection.cs
- DesignerTransaction.cs
- SpStreamWrapper.cs
- XmlWellformedWriterHelpers.cs
- ExecutorLocksHeldException.cs
- WebControlAdapter.cs
- MetafileHeaderWmf.cs
- CriticalFinalizerObject.cs
- Privilege.cs
- SmtpFailedRecipientException.cs
- WebExceptionStatus.cs
- PageClientProxyGenerator.cs
- HierarchicalDataBoundControlAdapter.cs
- BamlTreeMap.cs
- InputBinder.cs
- MruCache.cs
- ProxyWebPartConnectionCollection.cs
- DataObjectFieldAttribute.cs
- precedingsibling.cs
- HtmlProps.cs
- CompositionTarget.cs
- FormViewDeleteEventArgs.cs
- NativeMethods.cs
- X509Certificate2.cs
- ConnectionStringSettings.cs
- SectionInformation.cs
- WindowsComboBox.cs
- DataTemplate.cs
- rsa.cs
- AsyncCompletedEventArgs.cs
- ClipboardProcessor.cs
- CatalogPartChrome.cs
- LocalFileSettingsProvider.cs
- SharedPersonalizationStateInfo.cs
- clipboard.cs
- ModelPropertyImpl.cs
- PointCollectionValueSerializer.cs
- RulePatternOps.cs
- XmlSerializationWriter.cs
- ManagementBaseObject.cs
- AnimatedTypeHelpers.cs
- XmlWellformedWriter.cs
- WinEventTracker.cs
- ResourceReferenceExpressionConverter.cs
- SoapHeaders.cs
- ToolboxDataAttribute.cs
- DurableOperationAttribute.cs
- FormViewPageEventArgs.cs
- DateTimeFormatInfoScanner.cs
- URLAttribute.cs
- DateTimeOffsetConverter.cs
- SafeHandles.cs
- TypeConverters.cs
- ListBoxAutomationPeer.cs
- PropertyTabChangedEvent.cs
- WorkflowInstanceExtensionManager.cs
- SpotLight.cs
- ImageMetadata.cs
- Root.cs
- Int64KeyFrameCollection.cs
- EventLevel.cs
- BitVector32.cs
- RotateTransform3D.cs
- SoapFault.cs
- GeometryCombineModeValidation.cs
- DocumentAutomationPeer.cs
- columnmapkeybuilder.cs
- TextDecorationCollection.cs
- TransformProviderWrapper.cs
- SecurityManager.cs
- NameSpaceExtractor.cs
- WorkflowServiceBehavior.cs
- DataGridViewCheckBoxCell.cs
- ExceptionList.cs
- DesignerActionListCollection.cs
- ReadOnlyState.cs
- StringWriter.cs
- StrokeCollectionDefaultValueFactory.cs
- IDispatchConstantAttribute.cs
- ToolStripHighContrastRenderer.cs
- Baml6ConstructorInfo.cs
- EventToken.cs
- ConfigurationPropertyAttribute.cs
- StateManagedCollection.cs
- HtmlWindowCollection.cs
- EncoderParameter.cs
- SafeEventHandle.cs
- DateTimeParse.cs
- UdpDuplexChannel.cs
- HashSetEqualityComparer.cs
- DesignTimeXamlWriter.cs
- GatewayDefinition.cs
- BooleanAnimationBase.cs
- NCryptSafeHandles.cs
- FormViewUpdatedEventArgs.cs
- _StreamFramer.cs
- SingleConverter.cs
- WebPartDeleteVerb.cs
- IdentifierCollection.cs