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
- TabControlAutomationPeer.cs
- VarRefManager.cs
- TextAnchor.cs
- ObjectSet.cs
- UpdateCompiler.cs
- StorageEntityTypeMapping.cs
- EntityProxyFactory.cs
- DbBuffer.cs
- TextSelectionHelper.cs
- BitmapEffectDrawingContextState.cs
- AccessibleObject.cs
- TreeViewHitTestInfo.cs
- CompressionTransform.cs
- SHA1.cs
- CodeConditionStatement.cs
- TreeViewItem.cs
- CustomActivityDesigner.cs
- ObjectComplexPropertyMapping.cs
- TcpProcessProtocolHandler.cs
- ProfileSection.cs
- XmlElement.cs
- BrushProxy.cs
- SqlRetyper.cs
- TemplateNameScope.cs
- ExtendLockCommand.cs
- QilValidationVisitor.cs
- Attachment.cs
- WebPartTransformerAttribute.cs
- OpenTypeLayoutCache.cs
- SwitchAttribute.cs
- TypedDataSetSchemaImporterExtension.cs
- QilDataSource.cs
- Baml6ConstructorInfo.cs
- InitializerFacet.cs
- RelatedImageListAttribute.cs
- InstallerTypeAttribute.cs
- PermissionSet.cs
- Wizard.cs
- MatrixCamera.cs
- OleDbRowUpdatedEvent.cs
- DbDataReader.cs
- Model3D.cs
- securestring.cs
- ActiveXHost.cs
- XmlUtf8RawTextWriter.cs
- ColumnBinding.cs
- SyndicationLink.cs
- ClientRequest.cs
- BoundColumn.cs
- InfoCardKeyedHashAlgorithm.cs
- StatusBarDrawItemEvent.cs
- ShaderRenderModeValidation.cs
- ThreadStaticAttribute.cs
- LabelAutomationPeer.cs
- UrlPath.cs
- AuthenticationModuleElementCollection.cs
- HandlerBase.cs
- AnonymousIdentificationSection.cs
- EntityDataSourceContainerNameConverter.cs
- SmtpSection.cs
- SqlXmlStorage.cs
- Visitors.cs
- Simplifier.cs
- TimeSpanStorage.cs
- SettingsPropertyNotFoundException.cs
- HttpModuleAction.cs
- Stackframe.cs
- sitestring.cs
- DataDocumentXPathNavigator.cs
- PropertyConverter.cs
- XmlValidatingReader.cs
- SqlTrackingWorkflowInstance.cs
- XmlException.cs
- DataSetMappper.cs
- SynchronizationFilter.cs
- SerializationObjectManager.cs
- ResourcesChangeInfo.cs
- CatalogPart.cs
- AliasExpr.cs
- PropertyDescriptorGridEntry.cs
- FilterQuery.cs
- Behavior.cs
- GetLedgerEntryForRecipientRequest.cs
- RubberbandSelector.cs
- DataGridViewCheckBoxCell.cs
- SoapProcessingBehavior.cs
- SafePEFileHandle.cs
- IntegerValidator.cs
- TextDecoration.cs
- TextTreeNode.cs
- UpdateRecord.cs
- BitmapPalette.cs
- SmtpSection.cs
- SystemColors.cs
- WebPartConnectVerb.cs
- ManagedIStream.cs
- DataStreams.cs
- HandlerWithFactory.cs
- StylusCaptureWithinProperty.cs
- Util.cs