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
- SurrogateSelector.cs
- DoubleAnimationUsingPath.cs
- OracleParameterCollection.cs
- GradientBrush.cs
- Binding.cs
- XmlParserContext.cs
- StatusBarAutomationPeer.cs
- DeviceSpecificChoiceCollection.cs
- TextSelection.cs
- TcpAppDomainProtocolHandler.cs
- ToolbarAUtomationPeer.cs
- DescendantQuery.cs
- XsltException.cs
- SafeEventLogWriteHandle.cs
- DataExchangeServiceBinder.cs
- SqlBulkCopyColumnMapping.cs
- CalendarDay.cs
- TraceHandlerErrorFormatter.cs
- HttpApplicationFactory.cs
- CfgParser.cs
- ToolStripLabel.cs
- WorkflowMarkupElementEventArgs.cs
- SignatureSummaryDialog.cs
- _IPv6Address.cs
- AutoGeneratedFieldProperties.cs
- ThicknessAnimationBase.cs
- BroadcastEventHelper.cs
- PolygonHotSpot.cs
- DocumentPaginator.cs
- FindSimilarActivitiesVerb.cs
- CounterCreationData.cs
- PathSegment.cs
- ScrollBarAutomationPeer.cs
- RuleConditionDialog.cs
- CalendarDayButton.cs
- FormViewModeEventArgs.cs
- TypeValidationEventArgs.cs
- DefaultHttpHandler.cs
- ValueHandle.cs
- VisualStyleTypesAndProperties.cs
- Button.cs
- _NTAuthentication.cs
- ExtenderProvidedPropertyAttribute.cs
- Util.cs
- DbProviderFactories.cs
- ProjectionPruner.cs
- ToolTipService.cs
- CustomAttributeBuilder.cs
- VirtualPath.cs
- WebPartConnectionsConfigureVerb.cs
- WebBrowserProgressChangedEventHandler.cs
- CodeTypeDeclarationCollection.cs
- SmiEventSink_Default.cs
- Signature.cs
- CustomValidator.cs
- StateRuntime.cs
- Rfc2898DeriveBytes.cs
- Pen.cs
- XmlElement.cs
- PlaceHolder.cs
- ScriptControl.cs
- FixedSOMLineCollection.cs
- PrincipalPermission.cs
- Point3DAnimationBase.cs
- loginstatus.cs
- HttpApplicationFactory.cs
- PropertyGroupDescription.cs
- RSAPKCS1SignatureFormatter.cs
- Win32.cs
- LoadRetryStrategyFactory.cs
- ThemeConfigurationDialog.cs
- TriggerCollection.cs
- ComponentConverter.cs
- FrameworkTemplate.cs
- WasAdminWrapper.cs
- HandledMouseEvent.cs
- Tablet.cs
- AsyncOperationManager.cs
- ByteAnimation.cs
- ProcessProtocolHandler.cs
- CopyCodeAction.cs
- DesignerVerbCollection.cs
- InputLanguageSource.cs
- InputScopeNameConverter.cs
- ConfigurationPermission.cs
- WebResourceUtil.cs
- WinFormsComponentEditor.cs
- Binding.cs
- DataGridViewCellMouseEventArgs.cs
- QueryPageSettingsEventArgs.cs
- MULTI_QI.cs
- TextEditor.cs
- LinkDescriptor.cs
- AuthenticationModuleElement.cs
- IPAddressCollection.cs
- CheckBoxBaseAdapter.cs
- Vector3DAnimation.cs
- DesignerInterfaces.cs
- VersionPair.cs
- DiscoveryInnerClientAdhoc11.cs