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
- HelpKeywordAttribute.cs
- SpecularMaterial.cs
- ModelTreeEnumerator.cs
- PostBackOptions.cs
- ExpandCollapseIsCheckedConverter.cs
- OleStrCAMarshaler.cs
- CheckBoxBaseAdapter.cs
- LambdaCompiler.cs
- TrackPointCollection.cs
- ValidatorCompatibilityHelper.cs
- FileDetails.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DelayDesigner.cs
- ThumbButtonInfoCollection.cs
- ExpressionBindings.cs
- PreservationFileWriter.cs
- SecurityContext.cs
- AttachmentCollection.cs
- AsymmetricSecurityProtocolFactory.cs
- AuthorizationSection.cs
- ToolStripManager.cs
- ObjectSerializerFactory.cs
- AmbientValueAttribute.cs
- Viewport3DAutomationPeer.cs
- GlobalAllocSafeHandle.cs
- MediaTimeline.cs
- DataGridViewSelectedColumnCollection.cs
- SuppressMergeCheckAttribute.cs
- WebDescriptionAttribute.cs
- DataTable.cs
- PagerStyle.cs
- BaseTransportHeaders.cs
- DiscreteKeyFrames.cs
- UrlMappingCollection.cs
- DesignOnlyAttribute.cs
- ChangeTracker.cs
- XmlILTrace.cs
- AsymmetricAlgorithm.cs
- MissingMethodException.cs
- OAVariantLib.cs
- Executor.cs
- CodeMemberField.cs
- PrePrepareMethodAttribute.cs
- XmlResolver.cs
- TryExpression.cs
- CalendarAutomationPeer.cs
- RadioButtonStandardAdapter.cs
- EntityDataSourceReferenceGroup.cs
- ColumnTypeConverter.cs
- ClientData.cs
- Misc.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- FontWeight.cs
- XmlWrappingReader.cs
- CacheAxisQuery.cs
- HttpCookiesSection.cs
- SqlRowUpdatedEvent.cs
- TypeUtils.cs
- LookupBindingPropertiesAttribute.cs
- TextSelectionHighlightLayer.cs
- DocumentSequenceHighlightLayer.cs
- MediaPlayerState.cs
- ListDictionaryInternal.cs
- MultiByteCodec.cs
- WeakHashtable.cs
- HttpModulesSection.cs
- HwndMouseInputProvider.cs
- XhtmlConformanceSection.cs
- MetaData.cs
- SqlCacheDependencyDatabaseCollection.cs
- InstanceKey.cs
- Asn1IntegerConverter.cs
- AnimationException.cs
- SmtpReplyReaderFactory.cs
- tooltip.cs
- Int16AnimationBase.cs
- ListViewSelectEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- SqlOuterApplyReducer.cs
- CompositeCollection.cs
- HostingEnvironmentException.cs
- TimeoutException.cs
- Expressions.cs
- ChooseAction.cs
- SafeThreadHandle.cs
- SettingsSection.cs
- HashSet.cs
- HMACSHA1.cs
- EdmSchemaAttribute.cs
- Constants.cs
- PathGeometry.cs
- FileDialog_Vista.cs
- ModulesEntry.cs
- ReliableChannelFactory.cs
- XmlWrappingReader.cs
- FormatVersion.cs
- ScrollPattern.cs
- SignatureResourcePool.cs
- ToolStripItemClickedEventArgs.cs
- XmlStringTable.cs